Agile Journal - KPIs for Agile Teams
Staying Agile in an uncertain economy It's no secret that the state of the economy and disruptions in capital markets have impacted many companies, large and small, during the first few months of 2008. This March, Gartner advised that CIOs must prepare to cut IT costs in order to cope with the tightening economic environment.1 Software development projects, especially those of the exploratory, dynamic, forward-leaning sort where Agile methods really shine, are being frozen at current levels and even deferred entirely until the business climate improves. Some teams have undergone reductions in workforce, and thus losing valuable domain and project knowledge.2
Cara Taber ThoughtWorks Martin Fowler Chief Scientist, ThoughtWorks Last Significant Update: January 2001 Since the begining of the new millenium, we've been running an interesting XP project. Planning and Running an XP Iteration
Recommended TDD Tutorials Recently, Dave Nicolette consolidated a list of recommended TDD tutorials from a discussion on the Extreme Programming group. Here is a sneak peak at the consolidated list with categorization for quickly getting started with Test Driven Development. Tutorials TDD Series Presentation Slides
The following is an email I wrote to the upper management in our company when asked about things we can do to improve the process and what are the next steps of things we need to fix in our application. It remains mostly unedited and contains my thoughts on what will make our company better when it comes to the software we're writing. It wasn't written as a blog post. Improving Software Process - A Letter to Upper Management - Tim
The Qualities of a Software Architect The software/enterprise architect job is an important one. The duties of an architect are numerous and require specific leadership, communication and technical skills to be fulfilled. In a recent post, Gabriel Morgan wrote about the qualities of an enterprise software architect starting from Daniel Goleman's Emotional Intelligence (EI) abilities: Self-Awareness, Self-Management, Social Awareness and Relationship Management. Self-Awareness
Dr. Dobb's | Iteration Negative One | August 4, 2008 By Scott W. Ambler , August 04, 2008 Much of what occurs during Iteration -1 involves the preproject aspects of portfolio management. It was a bright and sunny day, and suddenly an agile software development project began. The previous day, someone had an idea for a new system and decided that an agile team should be formed to build that system.
Agile Journal - Software testing in an Agile environment
BlueBlog: Software Engineering Tips for Startups
This is a series of posts that will focus on seven key lessons I’ve learned over the past year of implementing and coaching scrum. I became interested in Agile development in 2000 after failing at every other approach I’d ever tried: waterfall, RUP, drawing UML diagrams (I spent a lot of time perfecting the diagrams and less producing a working product). In Jan 06 a team I was a member of started doing daily standups during a crisis. When the problem was solved we decided the standups had been effective at sharing information so we decided to keep them. After a reorg in Oct 06 we decided to start iterations and add regular Planning, Review and Retrospective meetings. So began our journey with Scrum. Notes from a Tool User: One year of Scrum - Lessons Learned
Last year in response to some questions at a CSM course I wrote a post: "Top 8 Agile Books: Beyond the Basics". This past week I was help out at a CSM course when the topic came up again. This time I’ve a much longer list of books. Top Three – I wouldn’t start an Agile project without these Agile Software Development: A Cooperative Game (2nd Ed) by Alistair Cockburn – Possibly the most interesting book I’ve ever read about agile software development. It’s not about any one methodology, instead Alistair analyzes game play, individual communication, team cooperation: the elements that are the core of all software development. Notes from a Tool User: Best Agile Books the 2007 Edition
Column info : 11 Ways Agile Adoptions Fail Summary: Usually, when Jean Tabaka lists practices, techniques, ideas, or recommendations about software development, she sticks with the number ten. It's nice and neat and has a fine history of enumeration cleanliness dating back to the Old Testament.
LeadingAnswers: Leadership and Agile Project Management Blog: Ag In the last post we covered the importance of engaging the right people in the estimation process and the need to use more than one estimation approach. Today we will look at some examples of team based estimation approaches and practical ways to combine estimate result sets. Estimation approaches (agile or traditional) can be divided into Heuristic (expert judgment based) and Parametric (calculation based) approaches. Heuristic• Comparison to similar systems• Expert Judgment• Activity Based (top down)• Task Based (bottom up)
large_project_risks.pdf (application/pdf Object)
Evidence Based Scheduling by Joel Spolsky Friday, October 26, 2007
Video Learning Center Featuring video Libraries of Agile2011 and Agile2012 keynote talks and special events, and selected full-length Conference Sessions including a wide variety of subject matter. Learn from the world's most interesting voices, most prominant thought leaders and seasoned practitioners. You will find talks and tutorials for all experience levels. Research Papers Agile Alliance: Article Library
Jeremy Miller is talking about agile adoption, and he raised the issue of fixed bids in agile projects. Fixed money, fixed time, fixed scope projects are the ones that are easiest for the bean counters to work with. You pay X$ you wait Y months, you get Z features. If the other side fails to hold their end of the bargain, you start reducing X$. Easiest for bean counters doesn't mean that it is easiest for the software project itself. Fixed bids, agile projects
Arnon Rotem-Gal-Oz's Cirrus Minor - Fixed Bids and Agile Pr
Successfully Applying Agile to Fixed-Bid Projects Bryan Wheeler, Director Platform Development at msnbc.com “Udi Dahan is the real deal. We brought him on site to give our development staff the 5-day “Advanced Distributed System Design” training. The course profoundly changed our understanding and approach to SOA and distributed systems. Consider some of the evidence: 1. Months later, developers still make allusions to concepts learned in the course nearly every day 2.
1. Overview As the name implies, AMDD is the agile version of Model Driven Development (MDD). MDD is an approach to software development where extensive models are created before source code is written. Agile Model Driven Development (AMDD): The Key to Scaling Agile
Dr. Dobb's | Dr. Dobb's Agile Newsletter 8/07 | August
The demise of the Gantt Chart in Agile Software Projects
User Stories to User Experience - Scott Bellware [MVP]
An Agile Bookshelf: 10 Must-Read Books