UML学了个大概,Rational Suite了解了一遍,该你了Agile!!!
Core to agile software development is the use of light-but-sufficient rules of project behavior and the use of the human- and communication-oriented rules.
Agility implies maneuverability, a characteristic that is more important now than ever: Deploying software to the web has intensified software competition further than before. Staying in business involves not only getting software out and reducing defects but tracking continually moving user and marketplace demands. Winning in business increasingly involves winning at the software-development game. Winning at the game depends on understanding the game being played.
The best description I have found for agility in business comes from Goldman:
"Agility is dynamic, context-specific, aggressively change-embracing, and growth-oriented. It is not about improving efficiency, cutting costs, or batterning down the business hatches to ride out fearsome competitive 'storms.' It is about succeeding and about winning: aoubt winning profits, market share, and customers in the every center of the competitive storms many companies now fear."
We are still in the infancy of naming what is really happening on software development projects. The answer is not process, modeling, or mathematics, although those play parts. The answer has much more to do with craft, community, pride, and leaning, as we will discuss.