Skip to main content

Agile Essential and Fluency


Martin Fowler Software Development in the 21st Century.




Software Development in the 1990s
Late Projects
         Unhappy Users                                              The Cure is
           
             Bloated Projects                                      Plan-Driven 
                                                                                   Processes
       
             Buggy Software
                                                                               CMM, Methodology
                                                                             Defined Processes

Demotivated Developers                                Engineering Precesses


Manifestor for Agile Software Development

We are uncovering better way of developing software by doing it and helping others do it. Through this work we have come to value:


   Individuals and
   interactions
over Processes and
 tools
   Working
   software
over Comprehensive
documentation
Customer
collaboration
over Contract
negotiation
Responding
to change
over Following
a plan

That is, while there is value in the items on the right, we value the items on the left more.

Kent Beck
Mike Beedle
Martin Fowler
...
James Grenning
Jim Highsmith
...
Robecrt C. Martin
Steve Mellor
...


                                                                   Agile                                                  Plan-Driven

           Adaptive Planning                      
      Predictive Planning      

                        MartinFowler- newMethodology
          http://martinfowler.com/articles/newMethodology.html

             People-first

       Process-first





























Comments

Popular posts from this blog

Rand mm 10

https://stackoverflow.com/questions/2447791/define-vs-const Oh const vs define, many time I got unexpected interview question. As this one, I do not know much or try to study this. My work flow, and I believe of many programmer is that search topic only when we have task or job to tackle. We ignore many 'basic', 'fundamental' documents, RTFM is boring. So I think it is a trade off between the two way of study language. And I think there are a bridge or balanced way to extract both advantage of two method. There are some huge issue with programmer like me that prevent we master some technique that take only little time if doing properly. For example, some Red Hat certificate program, lesson, course that I have learned during Collage gave our exceptional useful when it cover almost all topic while working with Linux. I remember it called something like RHEL (RedHat Enterprise Linux) Certificate... I think there are many tons of documents, guide n books about Linux bu

Martin Fowler - Software Architecture - Making Architecture matter

  https://martinfowler.com/architecture/ One can appreciate the point of this presentation when one's sense of code smell is trained, functional and utilized. Those controlling the budget as well as developer leads should understand the design stamina hypothesis, so that the appropriate focus and priority is given to internal quality - otherwise pay a high price soon. Andrew Farrell 8 months ago I love that he was able to give an important lesson on the “How?” of software architecture at the very end: delegate decisions to those with the time to focus on them. Very nice and straight-forward talk about the value of software architecture For me, architecture is the distribution of complexity in a system. And also, how subsystems communicate with each other. A battle between craftmanship and the economics and economics always win... https://hackernoon.com/applying-clean-architecture-on-web-application-with-modular-pattern-7b11f1b89011 1. Independent of Frameworks 2. Testable 3. Indepe