Tags: coding, deployment methods, lifecycle, management, process, project management, projects, software, software development, software development lifecycle, software development teams, technology, tools
In my last post, I covered my recent efforts at software programming after a self-imposed hiatus. As a follow up, I wanted to talk about the development cycle. More specifically, the software development lifecycle. The most traditional development method is the Waterfall method. As it’s name implies, the lifecycle flows across phases with the result being a finished product that is tested to satisfy design requirements.
Deployment methods I have used include Waterfall and Agile among others and hybrids of these. As shown in the image, there is a feedback loop with testing that can introduce new/revised requirements. That starts the cycle over again, from the beginning. From my experience, there are two phases that seem to get short shrift. One or both of these typically get compressed due to project constraints and are sacrificed in order to stay on schedule. Those phases include Design and Test. What I have also found is that if you accelerate either of those, the project will reap a short term benefit. But, ultimately the project will not stay on track. Instead, the project will re-visit one or both phases, which causes waste, and any gains in time expected are then not delivered.
As a programmer, I admit I have squeezed several phases. My advice – whatever process you employ, don’t cheat it. Having a solid design ensures requirements are addressed and adequate testing provides confidence for success at launch. Whatever method you use, adhere to the diligence in each phase and then keep progressing forward. Each phase should be sized according to the project goal. Changes to existing code base can be minimal and have little design impact. Great! Testing should then focus on regression impact to ensure everything is working with new changes integrated cleanly.
Does your mileage match mine? Comments invited!
New ways we stay connected April 3, 2009Posted by Edwin Ritter in Grab Bag.
add a comment
Media communications is going through major changes as everyone knows. While content is king and always was, it is the mechanisms that are rapidly changing. A major growth area for the digerati is the Social Media tools. I know – obvious. But while those who are connected see it and use it more nad more, there are those who use the same old, same old to stay current, be caught up on news & events.
Nothing like a real example to illustrate the point. Today, there is a hostage situation in Binghamton, NY, a medium sized town in upstate NY where I went to college. A tragic situation where many lives are changed forever. I don’t know any details, need to catch up on that myself.
The Twitterverse is a buzz with posts and comments, observations about the situation. The power of free speech in full view – editorials, notes about coverage, positive thoughts and prayers and lots of other topics included. This change in consuming is my point here. How this story evolves – initial details, background, updates from those on site – how it impacts them directly. Fascinating history unfolding in front of us. I have a tweet about it and a link on delicious – see the links via the widget. Also, check the twitscoop chart for this topic and
The behavior change is the tweets introducing a topic. From there, you refer to other media sources including web sites to find out more based on interest. Traditional media will provide analyis and reporting of course. We have seen several recent instances of tweets breaking news stories – plane crash in the Hudson and another in Amsterdam. I think we will come to expect Twitter to routinely inform us of major events as they occur. The speed to communicate is so powerful – we are collecting the data points to illustrate this and learn collectively how this new way helps us stay connected.