Documente Academic
Documente Profesional
Documente Cultură
Objective
What are the misconceptions or rather Myths of using Agile in the enterprise world Widespread Myths about Agile Any other Myths exist? YES of course explore
Myth 1: It's a silver bullet that will solve all your problems
Straight forward
Extreme Effectiveness
Myth 2: Using Agile means that you can do what you like.
Just-in-time
All upfront planning comes with a huge risk and tremendous amount of waste Requirements Change because Market Changes 67% or more features originally planned are never used Distributed planning and just in time analysis Postpone decisions to last effective moment Use Concurrent Engineering/ Set based Concurrent Engineering Approach [Lean] Concurrent engineering is a work Test the architecture upfront and regularly the parallelization of tasks methodology based on (i.e. Continuous Integration performing tasks concurrently). It refers to an approach used in product development in which Unit Testing functions of design engineering, manufacturing engineering and other functions are integrated to Shared Code
reduce the elapsed time required to bring a new product to the market.
A different take
Agile trades the illusion of control and predictability [and crystal ball gazing] for transparency and quality. Hard dates and price control can not work with one side control. Estimates derived on basis of past projects and complicated formula's are still estimates. Use Agile Collaboration Schemas??
Collaboration schemas define the broad contours and framework of engagement http://jamesshore.com/Presentations/Beyond%20Story%20Car ds.html http://agilediary.wordpress.com/2008/03/19/agile-collaborationschemas/
Myth 6: Using TDD (Test Driven Development) doubles the amount of work.
Test-driven development (TDD), also called test-driven design, is a method of software development in which unit testing is repeatedly done on source code. The concept is to "get something working now and perfect it later." After each test, refactoring is done and then the same or a similar test is performed again. The process is iterated as many times as necessary until each unit is functioning according to the desired specifications. More: http://searchsoftwarequality.techtarget. com/definition/test-driven-development
Hmm.. What is refactoring? Refactoring is "the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure," according to Martin Fowler, the "father" of refactoring. More: http://searchsoa.techtarget.com/d efinition/refactoring
Few More
Agile means no documentation You need a very experienced team for Agile Anyone can be a Scrum Master or Product Owner Refactoring is cleaning up bad code There is no role for Managers in Agile Outsourcing and Agile are anti-thesis Agile does not support diversity
agile
is the ability to create and respond to change. agile is the ability to balance flexibility and structure. agile is something you strive for, not do.
Self-organizing teams Team reflects on how to become more effective Face-to-face conversations Continuous attention to technical excellence and good design Working software is the primary measure of progress Sustainable development
References
Reading:
http://www.implementingscrum.com/ Interesting cartoons: Dont miss it
http://www.implementingscrum.com/section/blog/cartoons/