|
Principles vs practices: understanding the difference There is a lot more to agile aspects as well, not as frequently mentioned. Did you know that agile also recommends working at a sustained pace, like a strict 8 hour work day? Agile recommends face-to-face conversation as opposed to email or phone, simplifying whenever possible, reflection at regular intervals and attention to work environment. To define agile you have to start with the philosophy and principles that are intended to then go on and govern how your team practices agile. So to directly answer the question, what is agile, it is a philosophy governed by certain principles, these principles are then put into practice by different flavors of agile each with its own specific, often overlapping, rules and methods. Too many flavors? Get the essence How Can a Tool Help Me Get Agile? Does Agile need tools anyway? Where current tools differ (and why some fail) There should be something specific to agile in there that goes beyond simple reports. What’s needed is a way to facilitate agile practices like maintaining backlogs, planning iterations, managing common objects like tasks and user story's so that the tool will go a step further to support agile practices and not simply promoting good software development habits which should be in all ALM tools. Don’t be fooled: what to look for when evaluating a tool In some popular ALM applications there are really not many agile specific features, least not for someone doing - for example - a full Scrum workflow. When the decision is made to get deep into Agile then using ALM tools specifically designed for agile practices can have a very positive effect on first adapting to agile practices and second to team collaboration within an agile workflow. Going all-out agile can come with a bit of culture shock and a definite learning curve and ALM tools geared towards agile can help point the team in the right direction during the those difficult first steps. Additionally, these types of tools usually have different ways to adopt an agile workflow, because even agile teams with a full adoption can have a process that varies a lot. This is actually a normal feature of agile practice since to be agile is more about following the principles then the specific practices, so what happens is you get a lot of variety in the practices department. I have seen some products describe this type of flexibility in different ways such as Agile-Hybrid. I like to use the term Agile-Flexible to describe tools that can support varying styles or degrees of agile practice but still support all the main principles of agile and many of the common elements in the different methodologies like XP and Scrum (such as stories, task priority and sprint planning, features that are designed for specific agile practices). I think it is also important to watch out for older legacy products rebranding their features and capabilities as agile. Parallel development is a great asset for any software development team and this is true with many features both agile and legacy in dev tools; features like code reviews, continuous integration or task-based development. This is where I see a lot of creative marketing in ALM tools with their agile claims, taking legacy features and applying them to agile practices, so someone shopping for an ALM tool should first take into account just how agile you want to go, and if you want to go all the way into one of the agile practices make sure to look for specific agile terminology for ALM vendors you research. Words like sprint planning, iteration, user story, story board and other terms specific for the type of agile workflow you want to adopt. A good source for an ALM overview can be found in the CM Crossroads article Behaviorally Speaking - ALM Tools and Techniques. An outlook: expect solutions to get better at agile One thing is for certain. Makers of ALM tools, developer tools in general, are paying attention to the trends. A study recently done by Forrester on ALM developer tools that showed 35% of the respondents claimed to be using an Agile workflow, just 13% using waterfall. Just 'how' Agile is everyone, pretty agile it turns out. As a result ALM tool makers will continue to provide more and more agile specific capabilities and in turn will make it easier for development teams to adopt agile practices. Expect like minded firms to develop strategic partnerships provide more well rounded ALM solutions that share a common Agile vision. As a result, agile teams can find tools geared specifically to their needs that provide better alternatives than current legacy solutions. About the Author Patrick Burma is a sales engineer for PureCM and an expert in the development tool industry with more than 10 years experience. With an extensive background in software configuration management, change management and enterprise software testing, Patrick's vast industry knowledge proves invaluable when recommending and implementing solutions for software development clients. As a certified Scrum Master, Patrick also facilitates rigorous and successful development endeavors, recommending strategies to maximize productivity.
Set as favorite
Bookmark
Email this
Hits: 17127 Trackback(0)Comments (1)
|
|
... I believe an agile tool should enable business agility, i.e. responding to change not only using the backlog and future sprints to re-prioritize items but also be able to make a quick change to the working application to demonstrate (even if only on a prototype level) a tangible example to business stakeholders. We find often the business doesn't know what they want until they see a working application. For ALM, I believe a free lightweight tool to replace/enhance whiteboards/xls files is the best option, versus heavyweight costly tools which do not integrate at the application level. One example is http://sprintr.com/. |
|




What Does it Mean to Be Agile?
