draw a lot of diagrams for a month or three, then sit down and write crappy code for a year, then pull a lot of all-nighters to meet deadlines, then ship with 8000 bugs
Agile Development, in particular, eXtreme Programming (XP), has been gaining a lot of momentum because it can effectively address the problems plaguing software development such as mis-understanding customers' requirements, missing deadlines, over-budget,
I am fascinated by the art of software development. How do you write great code? How do you document complex architectures? How do you lead teams and projects? How do you create interesting and effective development environments? How do you communicate wi
Extreme Programming (or XP) is a popular software development process that encourages a return to the days of little or no documentation, Design After First Testing, and Constant Refactoring After Programming. Despite its popularity, not everyone thinks X
"Google can be considered a fusion of the startup and grad-school mentalities ... It's all been done before; the only thing that's really surprising is that Google has managed to make it scale."
Dialogue-Driven Development (d3) is an approach to project management that puts client interaction and communication as the highest priority in a successful project. Dialogue-Driven Development encourages: * Mission statements * Goal planning * Prototypin
CodeAsDocumentation agile 22 March 2005 One of the common elements of agile methods is that they raise programming to a central role in software development - one much greater than the software engineering community usually does. Part of this is classifyi