NEW YORK--(Agile2012 and Agile Day '12, Cyrus Innovation, a software development and process improvement company specializing in the Agile model, today unveiled the most common missteps taken by organizations that have beginner-to-intermediate experience with Agile development.)--Following participation at
“Based on our experience, we frequently see IT teams who start down the Agile development path with good intentions, but lack a clear understanding of what milestones they need to reach in order to make their efforts successful”
“Based on our experience, we frequently see IT teams who start down the Agile development path with good intentions, but lack a clear understanding of what milestones they need to reach in order to make their efforts successful,” said Jason Reid, director of strategic planning at Cyrus. “While Agile is by no means a one-size-fits-all methodology, there are relatively simple adjustments that can be made by most to put practitioners back on the right track.”
Included below are some of the top mistakes that companies make with Agile development:
- Adopting Agile for the wrong reasons. There are plenty of great reasons to transition to Agile, but there’s also at least one bad one: buzzword compliance. Companies need to develop and communicate a concrete vision and expectations for their increased agility. It is also important to hire and train thoughtful and knowledgeable people to help the organization meet those expectations. By setting tangible goals for the enterprise, stakeholders are far more likely to see positive results.
- Forgetting that communication is key. Software development is as much about effective interpersonal and business communication as it is about technology. Many Agile fundamentals require an open exchange of goals, risks and feedback between team members and stakeholders. While it’s common for team members to prefer “hard” technical discussions to “soft,” interpersonal interactions, the reverse are often needed in order to be successful.
- Hiring the wrong people. Just because someone is a brilliant software developer or business analyst does not mean he or she will excel with Agile. Healthy skepticism is acceptable, but people who stubbornly insist on working and being evaluated separately from their team often struggle to find their footing with Agile. Software development is a team sport. Superstars are great, but ultimately it’s how the whole team performs that matters.
- Sending mixed signals about quality. Far too many organizations today continue to keep a wall between “cross-functional” Agile teams and Quality Assurance departments. If QA teams have to triage their testing due to a large number of bugs, it’s a sign that more attention to quality is needed earlier in the process. Improved, ongoing collaboration between QA and development will lead to defects being found earlier, when they’re less costly to fix and less likely to have spread throughout the software.
- Neglecting to evolve the process. While it’s sensible for companies to start out by doing Agile “by the book,” the reality is that soon after people will encounter situations where the textbook approach isn’t a fit for their organization. If the company doesn’t make a habit of investigating possible outcomes and thoughtfully evolving its practices, then one of two painful things will happen. Employees will continue to use a less-than-ideal approach, or they’ll simply modify processes on their own. Either action will ultimately yield decreased morale and productivity.
Cyrus has extensive experience helping enterprises and startups adopt or improve Agile practices such as test-driven development, pair programming, continuous integration and more. While each engagement has its unique set of challenges, Cyrus specializes in examining each client individually to identify development processes that are strong, as well as those with room for improvement. With Cyrus’ expert guidance and support, companies such as Boeing/Kestrel and Kaplan Test Prep have transformed their Agile approaches to ensure ongoing software development success.
About Cyrus Innovation
Cyrus Innovation is a custom software development firm that offers embedded development and application development solutions to its clients. Cyrus’ team of highly trained developers utilizes the latest tools and modern development practices to quickly meet clients’ business goals by delivering quality code.
Founded in 2003, Cyrus helps enterprises and startups adopt Extreme Programming practices, including the Agile and Lean Startup Development, to meet their new technology, web application and product development needs. Cyrus is headquartered in New York City with satellite offices in Boston. For more information, please visit www.cyrusinnovation.com.