Bindings, Platforms, and Innovation
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
Tracking change and innovation in the enterprise software development community
Posted by Abel Avram on Dec 29, 2008 04:07 AM
In this original presentation from the Communitech Agile Event, Jeff Patton, winner of the Agile Alliance’s 2007 Gordon Pask Award, explains why one needs to embrace uncertainty in order to succeed with his/her Agile project and how to avoid some of the common mistakes leading to project failure.
Watch: Embrace Uncertainty by Jeff Patton (1 hour)
After a quick introduction to Agile, Jeff presents some practices, what they actually mean and how they are supposed to be used, in an attempt to counteract the failure of Agile projects due to misconceptions and misunderstandings. One of the first misunderstood practices to address is iteration. Iterate is not increment, says Jeff. Increment requires having a complete idea about the final product, like in this image:
Iterate allows one to “build a rough version, validate it, then slowly build up quality”, as in the image below:
Jeff takes a stand against “possible shippable product at the end of an iteration” approach. He considers it frightening, freezing creativity and the positive development of a product.
Jeff quotes Fred Brooks, author of the article No Silver Bullet: Essence and Accidents of Software Engineering, developing his conception: “The hardest single part of building a software system is deciding precisely what to build.”
The conclusion of the presentation, accompanied by famous singers’ photos and song clips, is the recommendation to embrace uncertainty.
Agile Development: A Manager's Roadmap for Success
Effective Management of Static Analysis Vulnerabilities and Defects
wanted to know how could i start wit a project regarding online shopping as i need to use asp or jsp and all possible details.. plz do reply to this i would be very thankful to u
Good talk! Was a little worried that the talk would just be about introducing Agile development yet again but.. no, it went beyond that. Jeff introduced one thing that the Agile manifesto missed completely, and techniques to avoid delivering crap applications, late. (I would add that Architecture should be addressed the same way in order not to be overlooked). "Embrace uncertainty" could be read "First, learn what your users will appreciate".
If you have to build an application that is to deliver features that you don't know exactly how they will work yet (from the user standpoint), then watch this! Or go straight to Jeff's blog at http://agileproductdesign.com/blog/emerging_best_agile_ux_practice.html
This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.
This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.
This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.
This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.
This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.
After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.
IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.
Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.
2 comments
Watch Thread Reply