This event, running in the Product and Systems Engineering Community until 7 th December, is focused on how Agile practices can be adapted from software development and applied to the broader scope of product and systems engineering. This domain presents complex challenges for collaboration and integration between electrical and electronic, mechanical and software engineering disciplines to create products as varied as planes, automobiles, medical devices and consumer technologies.
Key discussion themes include:
Are Agile... [More]
In my role as a Mobile Solution Architect and Certified Scrum Master, the question that I am most frequently asked is, “How do I use Agile on a mobile development project?” I have found Agile to be very versatile; so my initial response to the question is that it can be used the same way on a variety of projects. That said; there are differences between a mobile project and an enterprise project. However, these differences relate to the device specific details and are technical in nature and not related to Agile in and of itself. I have worked... [More]
Scrum often works extremely well for small co-located agile teams but fails to when applied to larger more complex projects with distributed resources.
The obvious question is why?
What about what about projects with more complex situations:
Projects or programs with large teams (15 – 20) or projects that have teams with overlapping work-streams
What about globally distributed teams where team members are in multiple time zones (making it difficult to conduct practices such as daily... [More]
Agile vs ALM vs Agile ALM
As the U.S Presidential Candidates "duke it out' and debate on how they will solve problems, which values they truly represent, and which will prev ail, there are several similar debates happening right under our noses, right here in the Computer Software Industry!
B ottom line, every organization where there are people, yo u will have a culture with a distinct behavior (good or bad). When culture meets change and... [More]
We have many clients that use IBM's Rational Unified Process (RUP) and are interested in becoming more agile. Replacing RUP with Scrum leaves behind some very good guidance that RUP (as part of IBM Rational Method Composer) provides. For those looking to extend Scrum and Extreme Programming (XP) and scale to more complex agile projects the Disciplined Agile Delivery (DAD) process decision framework is a good fit. I often get asked "What is the relationship between DAD and RUP? Is DAD just Agile RUP ?"... [More]
As software engineers, we are used to counting starting with zero. If the first iteration starts at zero, but valuable work is only scheduled to start on the first Sprint, then we get an extra "free" iteration to work with -- "Iteration/Sprint 0". Any way you look at it, the first iteration is the first iteration, regardless of the number assigned to it and regardless of the word games used to fool outsiders to the team.
Iteration/Sprint 0 is all too often nothing but more than setting up collaboration... [More]
Succeeding with your First Agile Pilo t Pr ojec t
Re post : orginally posted on February 19, 2012 by rfeggins
Successful agile transformations often times require successful agile pilot projects. Often time a successful initial pilot is the most critical step early in a successful enterprise agile adoption . If the pilot project is a success then the organization has a tangible example to get behind but if the project fails (or just fails to meet expectations) then the entire agile initiative could be derailed by... [More]
Orginally posted this blog on December 27, 2011 but given the interest my other Agile in Practice blogs thought I repost here.
Retrospectives What are they and how do they help teams adopt Agile practices?
Many small to medium size projects teams have successfully adopted agile practices such as Scrum but some agile teams do fail. Often as not they fail because of factors outside their control but here are some common reasons why agile project teams fail that are within their control:
Not implementing the... [More]
Most often, a specific project will adopt agile to improve their ability to deliver high-quality code in a more collaborative way and often must adopt a combination of different agile practices. For the team, collecting metrics is important to help them learn and adapt their practices. Typically agile teams need metrics to answer questions like
Are we on track to deliver what we committed to for the iteration?
How much value have we delivered to business?
How much value can the team deliver with remaining time?
By Reedy Feggins, Agile Coach and WW IBM Solution Architect
This multi-part blog provides the reader practices for creating, planning and managing user stories to help steer your project towards a successful outcome. In this blog we explore what are user stories and how are they used. We look at examples of good user stories and bad user stories. In future posts we will drill in deeper into topics such as:
Grooming Product Backlogs
Ensuring User Stories are Testable
Part 1:... [More]
Please join us in a virtual round-table * discussion on Agile. The focus of the discussion will be metrics in an agile environment:
1. What are the most important metrics to help Agile Teams to improve?
2. Are metrics against the agile value of simplicity -- "maximizing the amount of work not done"?
3 What kinds of metrics have you seen implemented that drive the wrong behavior?
4. What is best way to determine what metrics should be tracked for... [More]
I recently authored an article in EE Times that describes the benefits and challenges surrounding going agile in developing medical devices. The benefits are similar to the ones in other industries but even more acute because the expense to develop a product is so high so not meeting a customer's expectation is huge. The challenges are all around how to build using agile methods while meeting regulatory concerns. Here is a link to the article and please feel free to comment to this blog or send me a direct message.
GettingStarted with Agile in the Enterprise
If a team tries to adopt an Agile development approach unilaterally within the enterprise, you may make things somewhat better, but you will not realize the full benefits or potential and the team may end up very frustrated and dissatisfied with the outcome. It is also likely that your agile adoption will not " stick" as people will return to their old behaviors over time. Therefore, moving to agile must be a combination of a "... [More]
I've been noticing some Agile Scrum anti-patterns and thought I would start collecting them and posting them.
ScrumMaster led, task oriented daily scrums
Scrum ceremonies meetings are at variable times or not scheduled very far in advance
Story point assignment during Sprint planning
TASK ORIENTED SCRUMS:
When I watch daily scrums, I expect to see the ScrumMaster with a very light touch. If we're not in the same room, I expect prompting for who is next. But, I expect the team... [More]
Agile and Java have kind of grown up together, Java is definitely the bigger brother, but Agile has been their all along to be the supportive sibling. It is becoming very apparent though, that Agile is making it's own mark, as younger siblings do. Where Java is still the hottest development language going, Agile is now the hottest development methodology and becoming hotter as trends like mobile and cloud become more prominent in organization's strategies. Agile is a little more versatile as well, you can use it not... [More]