Tag | Software development Posts

Tried to post this as a comment on Brian's blog but got some error from subtext (500). Brian's comment was" "Yahoo just announced it would cut 1000 jobs by February. Others will soon follow as they look at fourth quarter reports. This doesn't look good for current job seekers or college graduates who will graduate in the spring. What's going to turn this economy around? " I wouldn't worry about college grads. Yahoo is a bit of a different beast because most of its model is around free services and ...
Oh dear, what a long time since my last blog - a hectic pre Christmas projects, a three week Christmas and another major software development in January have really had an effect. Fortunately I'm getting back on track with new development and once I'm back from a holiday in the Caribbean I'm hoping to get some serious research into new technologies including the MVC framework from Microsoft and getting my CI Factory installations up to date. As part of this new push, I looked into finally taking ...
I will speak about agile software development with scrum for team system at the team conf 2008 in munich. The conference is organized in cooperation of hlmc events and german it magazine ix. [1] http://www.teamconf.de/star... [2] http://www.teamconf.de/anwe... ...
Managing a software development project is always a risk versus benefit balancing act. It seems that lately the scales have tipped way over to the side of reducing risk rather than supplying benefit. What do you do when you have a problem with an application but a fix won't be allowed because there is a work around? The benefit needs to be put into terms of savings. Does the solution require regular intervention on the part of a support team or is the user delayed in their work while waiting for ...
I am working on two new projects. On one of these projects I am the only resource. I am responsible for obtaining user stories from the customer, testing, development and deployment. The only thing that is managed by someone else is the priority of the stories. There are a couple of things I noticed that is different than Agile team experiences that I have had. First, while it may seem that this situation greatly simplifies communication, it is still of utmost importance. What I mean by this is that ...
From Hanselman: In my new ongoing quest to read source code to be a better developer, I now present ... in an infinite number of a weekly series called "The Weekly Source Code." This post has moved permanently to http://bargelt.com/reading-... ...
I was perusing Joel Splosky's blog the other day and ran across the post about Undergraduate Programming. Seeing as how, when I find the time, I'm trying to go back for my Masters degree. It's my goal before my wife and I have kids and other obligations start popping up. It's a noble goal and the only thing holding me back is taking the GREs. But, one thing the post made me do is reflect upon my own formal education. I graduated back in '99 with a BS in Management Science / Decision Support Systems ...
Well, I have been thinking about hopping on the blogwagon for quite a while. Now, I have finally done it. For a brief introduction to me, I am a software developer of 13 years and an Agilist. I am currently at a new start-up company, Xcis-Software. As you can imagine, my responsibilities are extensive. I see this as a unique opportunity to put Agile into practice from many different perspectives. My intent for this blog is not to provide brilliant insight to the masses. Certainly, my insight is very ...

What ever the latest software development methodology we investigate or decide is the new defacto approach when the big project kicks in and the chips are down because of the two mistresses of cost and time we always revert to the pyramid approach:

A basic architectural design used many times before, a million 'bricks' pilled on top of each other with no thought for structure and most importantly the use of as many 'slaves' as we can fit around it to succeed by brute force!

Joel Spolsky of "Joel on Software" has a nice article about Undergraduate programming. I especially like this: Software development is an art. I have been thinking a lot about software development in the last few years, and came to that realization as well. The soft factors in software development are so strong that it is at least as much an art than a science. Software needs creativity. Software needs design. Software needs esthetics. Software needs beauty. Read the rest of this entry » ...
I just received an offer today to complete a software development course i am over the moon seeing as 19,000 other students in the state did not receive university or TAFE placements. At first i couldn't see my name among the other's then all the stress was gone i saw my name and the course number Anyway it looks like i am truly on my way to becoming a more professional software developer ...
First off, thanks to Willie for his excellent blog post walking through how to create a layered architecture with Sub Sonic. Although it did make it clearer what the steps were, it still didn't solve the issue I had raised earlier: the UI knowing and accessing information about the database connectivity mechanism which is still required in the web.config file (even if its just a path to where the actual config information is going to be found). However, I want to bring this saga to an end for a couple ...
Windows SharePoint Services 3.0 Software Development Kit provides overview information, installation instructions, and programming examples to introduce you to the way that Microsoft ASP.NET AJAX interacts with Web Parts. In This Section Overview: ASP.NET AJAX and Web Parts in Windows SharePoint Services 3.0 Installing ASP.NET AJAX Extensions in Windows SharePoint Services Walkthrough: Creating a Basic ASP.NET AJAX-enabled Web Part ...
Part of my job is not only to design and implement solutions for my customers, but also to make my customer's developers stronger as well. During these customer engagements, there are many times when junior developers are involved. My job is to help those on the team to be stronger and then in turn help become leaders. Where to start? Well, I could start with a stack of point technology books (ASP.NET, SharePoint, BizTalk, etc) that become obsolete right during their printing, so that's not where ...
In last article we talked about WPF as a next generation UX development technology from Microsoft. We also talked about declarative programming model it provides through the use of new XML based declarative language “XAML (a.k.a Zammel)”. In this article we’ll be digging deeper in XAML by understanding its usefulness in application development and its principles by writing snippets of code. If someone is not sure of what declarative programming model is, I suggest reading this or searching on web ...
For those like me interested in Domain Driven Design (DDD), I have worked to compile a list of videos and podcasts to learn more about it. For those unfamiliar with DDD, the idea was founded by Eric Evans in his 2004 book, Domain-Driven Design: Tackling Complexity in the Heart of Software. Jimmy Nilsson followed this with a very nice book using C# called Applying Domain-Driven Design and Patterns: With Examples in C# and .NET that is well worth reading. DDD was founded on two principles: For most ...
I just saw this challenge to find real life examples of agile development by Tom Perry. He was hanging Christmas lights and found a way to incorporate test driven development (TDD) and continuous integration (CI) into putting up the lights. He put up his lights, then turned them on and found he had a problem. I had broken the first rule of agile development - Test First! Of course, any reasonably competent handyman would have known to try plugging in each strand of lights before beginning the life ...
In his latest entry Christopher Painter discusses the .NET Framework distribution size and the complications of distributing the framework. The "accepted" practice has usually involved embedding the .NET Framework with your installation via a wrapper. This becomes complicated with the ever increasing size of the redistributable. There are other problems that can arise and not to mention, it violates the EULA. If you take the time to read through the EULA, you will see that you are accepting some ...
Over the past week, it was announced that the ALT.NET Mailing list was changing its name. David Laribee asked for suggestions a while ago for suggestions on how to best split up the ALT.NET mailing list to get it more focused. The idea was to get each list more focused such as one for leadership, one for Q&A and one for peer review. Over the weekend, the ALTNETCONF mailing list was changed to CLI_DEV. Since that time, there has been a backlash against the name change for the fear that the group ...
As someone who has just started working at a relatively young company with a number of quite young developers and a growing number of us old-timers, I found the article at Hacknot - http://www.hacknot.info/hac... - on the Three Ages of the Developer very insightful and enjoyable. It discusses how the amount of attention the industry pays to certain aspects of software development is inversely proportionate to the significance of those aspects. Check it out when you have a ...
The Rockville .NET User Group (ROCKNUG) will hold it's meeting on 12/12 from 6:30-9PM. This month will cover MbUnit, a favorite tool of mine, by Jay Flowers. Listed below are the details: Release 1.6 Wednesday, December 12, 2007 6:30-9:00 PM Montgomery College, Rockville Humanities Building - Room 103 MbUnit by Jay Flowers In this talk Jay will introduce you to some advanced unit testing techniques. MbUnit offers easy ways to create parameterized unit tests. He will explorer fixtures like the RowTest ...
Having recently been involved in hiring some new staff at a leading London investment bank, I thought I'd share some fairly obvious pointers on how to break into the industry- these are often overlooked! 1. Have strong technical skills and appropriate certifications. The sure way in, is to have very strong technical skills, and be able to prove it. A large proportion of the banks Software Development staff require at least a minimum of domain specific knowledge. If you don't have this on your CV ...
Don't get excited. This is not a geek version of the "Birds and the Bees" talk. I just finished reading another excellent scientific paper called The Expert Mind, which I discovered through one of Jean-Paul Boodhoo's posts. The article examines the question of whether experts are born or made and offers some interesting insights into what it means to be an expert and the best ways to become one. As you probably guessed from my recent "Is that Juice On Your Face?" post, I am fascinated by the question ...
Catching up on items I've located -- looks like I waited too long: Jesse Liberty explains the Expression Suite and opens discussion on continuing with 1.0; Shawn Wildermuth explains how to get 1.0 Intellisense in VS2008 and gives up the source for SilverlightData.com; Pete Brown continues his exploration and discussion of the Downloader; Tiago Epifânio posted Pong in 1.0; The Expression Team is hosting a 1.0 'FireStarter' session in Redmond the end of November; The 1.0 SDK was updated on the 16th; ...
So it's an interesting way of Google to release their mobile offering in an Emulator/SDK download to stimulate interest before the actual hardware - and it certainly won't hurt that they've put $10m up for grabs for potential developers? Android - An Open Handset Alliance Project Getting Started Learn about Android Download the SDK Join the community. Participate in our discussion group through email or the web. The Android Developer Challenge will award $10 million to developers who build great ...
Is it just me getting old, or is it getting harder and harder to keep up these days? From an industry point of view, it seems to me that the waves of new technology keep coming faster than ever, but the adoption rate isn't quite what it used to be. Maybe it never was what I thought it was. I guess I always enjoyed trying to stay on the cutting edge and wrote off people that didn't as lazy or no fun. It just seems that post the dotcom bust, companies are a lot more cautious about taking on new technologies. ...
Software development is complicated. Everyone has their own opinion on how it should be approached and from time to time you get little clusters of folks that follow the same mantra, whether it be “agile methods”, “extreme programming”, “waterfall model”, etc. The underlying argument tends to be whether one thinks of programming and development as a science or an art. Before we get into the good stuff I thought it’d be nice if I could express my view on the matter and set some expectations when it ...
This weekend I'll be speaking at the Twin Cities code camp about designing the presentation layer in ASP.NET. The funny thing is that as I've been preparing for this talk, I'm realizing that its really not about ASP.NET specifically at all...its more about our mindset around software development and the practices and processes that we implement. Sure there are best practices that we can look at, but by and large the biggest issue facing not only web developers but software developers in general is ...
Recently there was alot of buzz around the ALT.NET conference, and not just because it was overshadowed by the biggest break ups in recent geek history (link1, and link2). Unfortunately, many people were probably scratching their head wondering what all the fuss is about. If you were one of those people, then do we have the event for you! Announcing... WATERFALLOOZA - The Conference For Morts! We've got some insanely skilled speakers that will be talking on a variety of topics, including: Outsourcing ...
The idea behind test-driven design (TDD) is to incorporate testing into the process of constructing your system, rather than waiting for developers to check in their code and to build a system that someone else tests. TDD has some advantages worth considering: Defects are identified sooner in the development process, which makes delivery of a reliable system cheaper and quicker. Developers have more scope to improve the quality of code by refactoring, since they can run unit tests as they are making ...
There's allready been a lot written about the Provider Model pattern. But in my opinion this pattern is more powerfull than most people realize. That's my reason to do a contribution on sharing some knowledge about this pattern. The Provider Model pattern was born while Microsoft was developping version 2.0 of the ASP.Net framework (Whidbey). The name was given somewhere in the summer of 2002. The pattern was designed to give developers the abillity to have complete control over the internal implementation ...
"Good morning everybody, you're tuned to Computers 2K7 on sports radio 850 The Buzz" and so began yesterdays show as we do every Sunday morning from 8am - 10am here in Raleigh, NC. You can USUALLY download the show from the show's website but not this weeks show.... grrrrr.... details below. This week the coding gods must have been smiling on us because we were fortunate to have Microsoft Developer Evangelist for North and South Carolina Brian Hitney join us in-studio. Brian discussed a number of ...
tools , reflector , ghostdoc , VS2005 , snippets , software development , wireshark , clr profiler , profiler , ants profiler , fx cop Many times I've been called "The tool-guy" or something like that. That's because people around me know that I love tools, and have a lot of them. And if they don't know it yet, they will know after they come to me with a particular issue. But still, many times I wonder that people do not know the tools, or simply not use them. Practical experiences have given me ...
Last posting I told the story of the scope actually decreasing because of user feedback. The users decided that they could live with Iteration/Release 1 (of working software) and essentially canceled Iteration/Release 2 so that we could work on some other projects that they considered a higher priority than the added functionality of what we would deliver in Iteration/Release 2. This was considered a huge evolutionary step forward in the software development process, because usually a software team ...
"Individuals and Interactions over process and tools" I have been rereading some of the foundational assets of Agile community and the first section of the Agile manifesto is really ringing loud and clear to me right now. One of the ways that I am trying to take the architect role to the next level here at the bank is by valuing individuals and interactions. I am taking time to expose my team members to new ways of thinking about development and get their thoughts on the state of software development ...
Kanban (pronounced kahn-bahn) is a Just-In-Time (JIT) manufacturing technique that minimizes inventory and increases throughput. This is done by signaling. A production station has a bin or loading area that is either empty or in a partial state of fullness. If the bin is empty, that means that the guy at the production station needs more supplies to do his job. The forklift guy knows to go get a new bin out of inventory. Likewise, in inventory there is a bin of backup supplies. If the bin is pulled ...
At the encouragement of management several coworkers and I were treated to a Borland seminar this morning on Requirements Based Testing. And before you ask--yes its a sales pitch for the Borland suite of software development tools. The seminar was cool. Affirmed a lot of beliefs I have about the software development process ( regardless of individual methodology--Waterfall, Iterative, Agile, Scrum, Chaos :P ). For example everyone in QA should know that it is approximately 80 times more expensive ...
A couple of weeks ago I had a very intriguing conversation with an unlikely contact. I received an e-mail from an individual "in the business" based on some of my User eXperience (UX) blogs. I thought cool, a new contact in an area that I love. I should speak to her in person. So I set up a phone call. She runs a business where she places Information Architects, Business Analysts and Human Factors folks in business units at her clients. Wow the conversation was no where near where I thought it would ...
I am nearing the end of my first week at the new job. On day one, I was given Lean Software Development : An Agile Toolkit for Software Development Managers to read, by Mary Poppendieck. We use agile processes. And I have already noticed a big difference; issues that come up are not treated like the Spanish Inquisition, as they have at other places I have worked! What a nice change. I've worked other places that claimed they were "agile", but it was just a term for chaos. As said in my previous post, ...
For years, I have fussed (and that's putting it mildly) about the state of software development. I have no end to my frustrations about trying to build software correctly while managers directors and such just want me to "code something". In the last several months, a few colleagues and I have started sharing emails about work-related frustrations on this topic. One of my recurring points is that we have no one to blame but ourselves. Oh I'm sure you, the reader, always capture requirements and always ...
"Good morning everybody, you're tuned to Computers 2K7 on sports radio 850 The Buzz" and so began this mornings show as we do every Sunday morning from 8am - 10am here in Raleigh, NC. You can download the show from the show's website. How to Print Contents of a Directory Here's a link to the Microsoft Word MVP FAQ Site that contains the steps to print the contents of a directory. Scroll down and check out the "If you don't have Outlook" section. That page is contributed to by fellow Microsoft MVP ...
History It’s no secret that I was pretty miserable at CBIZ early this year (January & February timeframes). At that time I was looking for something permanent. I was also looking for some side work. I met a fellow who owns a software development company. We chatted back and forth for many weeks. We could not, however, come to an agreement on duration and price. I wasn’t willing to leave my full-time job for a two-month contract. He didn’t want to take me on for a small contract and leave me hanging ...
Over the last year or so I have noticed a disturbing trend brought about by the idea of "brining programming to the masses". Last April, according to Microsoft, there was a "growing community of 18 million recreational and hobbyist developers." Even IBM was getting in to the mix, with a project called QEDwiki. I am a professional developer and have been a developer for over 14 years. I have a B.S. degree in Computer Science, did an internship at Martin Marietta (now Lockheed Martin) while in school, ...
Earlier this week one of my good friends, Jason let me know that he just started a new blog. The thing that's different about this blog is that it doesn't focus on the technical side of things, but rather focuses on the software development industry as a whole. Jason is attempting ...to raise awareness of how the Industry succeeds and fails, where it all seems to be going, and what has to happen before we can dig our way out of Dev.Hell and ascend to Tech.Paradise. What I find interesting about this ...
Last couple of weeks I was really busy with some R&D works on Google Web Toolkit (GWT). May be you already know GWT is an open source software development framework for creating Ajax enabled web applications like Gmail. Wonderful thing about GWT is may be you don’t have any knowledge about Ajax or in depth knowledge in java script but yet you can develop very advanced Ajax enabled applications. So if you have a web application project and a team of java developers who don’t know much about web ...
My name is Kevin Grossnicklaus and I’m a 32-year old .NET architect and developer here in St. Louis, Missouri. I lead a software development practice for a consulting firm here in St. Louis called SSE (www.SSEinc.com) where my team's focus primarily on “Smart Client” applications written in .NET (so expect a lot of Smart Client related postings here). I’m also a part time instructor for a technical training program at Washington University in St. Louis called the Center for the Application of Information ...
Today I attended a very good training, which dealt with intercultural differences between Switzerland, USA, Italy and India (these are the 4 main locations for the project I currently work on). The training was excellent, and we all really spent a great time talking about experiences and studying what's probably going to await us in the next months. Because, yes like most firms we are outsourcing some software development to India, and we will have a team located in Pune (not far from Mumbai), and ...
Style is an often overlooked but very critical attribute of writing. The style of writing directly impacts the readability and understandability of the end product. [1] This statement is true not just for prose writing, but also for the style of programming in the writing of source code in a computer programming language. The readability and understandability of source code by humans is important not only for the creation of quality products but also in creating products that can be developed on ...
June 13, 2007 (EST) - Windows Presentation Foundation (WPF) speaker: Sheldon Fernandez - Infusion Development location: 200 Bloor Street East Toronto (Manulife Financial) - International A The Windows Presentation Foundation (WPF) represents one of the most significant architectural changes to the Windows Operating System since its inception. Specifically, it replaces the ‘HWND’ windowing technology that has been used by Windows since the release of the original Windows Operating System in 1985. ...
Examples of Traditional Software Development Methodologies Waterfall http://en.wikipedia.org/wik... http://www.cs.umd.edu/class... Spiral http://en.wikipedia.org/wik... http://www.sce.carleton.ca/... Rational Unified Process (RUP) http://en.wikipedia.org/wik... http://www-306.ibm.com/soft... CMMI http://en.wikipedia.org/wik... http://www.sei.cmu.edu/cmmi... ...