Everyone responds to change differently, whether managers know this or not. A good leader knows this, and doesn't hurt the morale of a team by expecting them to act a way that their incapable of, or that feels unnatural to them. Naomi Karten brings this all to light in this article.
I begin this story by declaring up front that I am not an "Agilist" or process evangelist. I am the senior software development executive in a company responsible for delivering products to the marketplace. Like my peers across industries, I am fundamentally held accountable by my company for consistently delivering business results. Process and methodologies are important in delivering this value, but in the eyes of the company they are secondary to meeting the needs of the business.
Becoming more Agile involves significant changes in the way that we work on a day-to-day basis. One of the central reasons that many technology professionals embrace Agility is its best practices which enhance the Quality of an application effort. Agile practices cut straight to the reasons that many projects fail. Of course, many organizations have also seen that adopting Agile practices does not automatically guarantee them improved Quality either. What practices should you focus on to ensure that your development efforts benefit from Agile's wisdom in terms of improved quality and productivity?
Ten challenges QA have to face and solve
Agile is a methodology that is seeing increasingly widespread adoption, and it is easy to understand why - especially if you consider the developer and user view-points.
For all you PMPs, PMOs, PMI members and PMBoK people out there ... This is it! This book is "the one" for you. Look no further than Michelle Sliger's and Stacia Broderick's The Software Project Manager's Bridge to Agility to take all the standard project management concepts and terms you've been entrenched in for the past decade or three and to explain the crux of Agility to you from within that domain. The book's title has it exactly right: It is nothing less than a "bridge to agility" for long-time project management professionals who suddenly find themselves needing to understand and manage agile projects in short-order time.
As Agile software development practices mature and move into the mainstream, it is vital that organizations understand how Agile practices can help you deliver higher quality software. The Agile is a methodology for software development that promotes development iterations, open collaboration, and adaptability throughout the project life-cycle. Currently, the measures within many Agile projects focus on the successful delivery of software. We refer to these as process measures. Software is the end product and while these measures examine the progress through the delivery, there are other critical measures that need to be assessed. This collection of measurements we refer to as results measures. One critical measure that is often overlooked is called stability. That being said, the true measure of quality cannot be measured until after the project is done and the software is in production. I am not talking about improving the defect density.
Agile development and continuous integration challenges. To travel by air, you get to the airport, check in, with any luck get on a plane, and get to your destination. Perhaps you do not arrive precisely on time, but close enough that you make that important meeting or family event. Like jumbo jet pilots, software development teams and project managers have a lot more to worry about than the final consumers of the software or the passengers on the plane. Pilots have to go through a rigorous pre-flight check routine to ensure the plane is in top condition, the correct amount of fuel is on board, hydraulics and electrical systems are all working properly, the flight plan and latest weather is reviewed - and it's all done on the same jet that is being flown. The pilot wouldn't do their pre-flight check on their private Cessna then jump on board the corporate Gulfstream, or a Boeing 767, would they?
Introducing Scrum can be fun, but can also be quite a challenge. There are numerous hurdles to overcome, new practices to master and problems to solve. In this article, we will present some of the mistakes we have seen made, or made ourselves when introducing Scrum at various companies. In this first article, we will discuss organizational learning, creating an environment of trust, and why Scrim should not be used as a quick fix.
In 1997 Eliyahu Goldratt published a business novel titled Critical Chain in which he introduced a new way of scheduling and executing projects similar to the more familiar Critical Path method. Goldratt's version removes many of the estimating games that go on between managers and their staff. This results in projects that typically deliver in about 75 percent of the normal time. In this week's column, Clarke Ching demonstrates some of the ideas from Critical Chain and will show how to use it easily within agile projects.
The results of a recent industry survey shed light on the latest trends, challenges and solutions in software product development for 2008.
Recommended Web Seminars
Agile Connection is one of the growing communities of the TechWell network.
|Featuring fresh, insightful stories, TechWell.com is the place to go for what is happening in software development and delivery. Join the conversation now!|