Get flash to fully experience Pearltrees
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.
Aliaksei Papou explores how components and design patterns such as the observer and State Machine make it possible to design an application such that it can grow and change according to your needs. Jian Zhong and Eric Cole present the infrastructure virtualization, SOA and Agile development methodology used by the US National Institutes of Health (NIH). In this article, author Jim Hirschauer justifies the importance of application performance management (APM) process in organizations. He also describes a maturity model for APM. Jim Hirschauer Mar 22, 2013 ,
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.
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
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.
New: Related post: 5 Infrastructure Tips for Startups Software is at the very heart of any modern startup. The business ideas, new utilities for society and the next big thing all boil down to code.
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.
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.
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)
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. Guide to Agile Practices
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.
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.