Advanced Search
Blogger Info
Name: Joy Hidden
Location: Hidden, Hidden
Last login: 7/31/2008
Member since: 5/16/2008
Personal Information
Country: Hidden
City: Hidden
State: Hidden
IM:
View Full Profile >
Joy Beatty
Recent Posts
Blogroll
iRise Product Blog
updated 7/9/2008
iRise Product Definition Team Blog
updated 5/9/2008
iRise Online Blog
updated 2/12/2008
iRise on the Rise
updated 12/4/2007
How Organizations Find iRise: A Documentary
updated 11/30/2007
Current Wisdom
updated 7/30/2008
Thoughts from a Couple of CBAPs
updated 7/14/2008
IxD: The Art of Interaction Design
updated 7/21/2008
How to Work
updated 1/20/2008
Better Projects - Catalyze Edition
updated 6/6/2008
Momentum
updated 4/27/2008
IIBA Senior Leadership Blog
updated 7/8/2008
Advanced User Interface Specification
updated 5/30/2008
thought catalyst
updated 9/24/2007
GrayMatter
updated 6/28/2008
Nouns and Verbs - What's in Your Box?
updated 2/16/2008
Business Analysis Insight
updated 12/9/2007
The Product Development Blog
updated 7/11/2007
User Experience and Cognitive Engineering
updated 12/4/2007
Emergence of the IT Business Analyst
updated 9/9/2007
New Blog for David Rodriguez
updated 10/10/2007
Communication, usability, eye tracking and all things helping people
updated 3/11/2008
Human Experience Design
updated 4/8/2008
Patrick Neeman's Blog
updated 6/18/2008
I WANT TO FIND PEOPLE JOBS!
updated 5/13/2008
Requirements Defined: A Software Requirements Blog By Seilevel
updated 7/31/2008
Ed Taaffe's Blog
updated 6/26/2008
Executive Perspectives
updated 9/14/2007
Facilitation TIPS (Tools, Insight, Planning, and Skills.)
updated 8/23/2007
Silicon Valley
updated 4/22/2008
Agile and JAD - How they can work together for better application development
updated 9/5/2007
The Design of Big Things
updated 6/8/2007
New Blog for Michael Rawlins
updated 10/10/2007
New Blog for Kevin Parker
updated 10/10/2007
Engaging designs – Should they be instruction or interaction?
updated 11/21/2007
Archives
Requirements Defined: A Software Requirements Blog By Seilevel

Seilevel is a professional services company that creates software requirements documents for Fortune 1000 companies. Leading companies turn to us to identify and delineate their needs because of a proven approach to software requirements that saves you development dollars and maximizes resources. Seilevel gets the requirements right, so our clients get their software right.
Blogs Home: Requirements Defined: A Software Requirements Blog By Seilevel
     
 Subscribe

Can You Build An Airplane With Agile? - Live From INCOSE 2008

6/23/2008 | posted by
Name: Joy Hidden
Location: Hidden, Hidden
Last login: 7/31/2008
Member since: 5/16/2008
Personal Information
Country: Hidden
City: Hidden
State: Hidden
IM:
View Full Profile >
joy.beatty

With all of the buzz about Agile, I have to mention that here at INCOSE 2008, I did not hear a single mention of it (except when I asked about it directly!). Actually, that’s not true, at one point I was excited to see a speaker’s slides which referenced applying agile processes as a step in a project. Then he spoke to the slide and I started to suspect he meant agile in the pure definition of the word, to move quickly. At the end, someone asked him the specific question as to whether he meant the agile software methodology and he clarified that he did not. So I left the conference wondering - with all the discussions about processes at a conference like this, why are they not ever speaking about agile?

My first guess - this probably relates to some of the core differences between systems and software engineering. I am going to over simplify this and just say that it is about scale. Systems projects are just a superset of software and hardware projects, integrating and deploying some combination of these. The teams of people deploying systems projects are quite large. And many of the projects discussed here are for government or regulated systems where specification and traceability is necessary. I could see how subsets of systems projects could in fact be developed using agile (pure software components), but I’m not convinced that an entire end-to-end project can. To put this in context, imagine you are building an airplane - a very commonly referenced type of systems engineering projects. Can you see this working using agile?

All skeptism aside, I do think that iterative development most certainly could work well on systems projects, and most people here would not argue that. In fact, I would love it if we could find examples of agile working on systems projects, because the number one feeling I get at systems engineering conferences is a craving for lighter processes.

I decided to do a little research outside the conference walls, and low-and-behold, I found a great article on this exact topic – “Toward Agile Systems Engineering Processes” by Dr. Richard Turner of the Systems and Software Consortium. The article is very well laid out, and I highly recommend reading it. He defines what agile is and what he believes the issue why most systems engineering projects are not agile. For example, he suggests that executives and program managers tend to believe that the teams involved have perfect knowledge about systems we are building, so we can plan them out in advance and work to a perfect execution against a perfect schedule.

He talks to how to the agile concepts can work in systems projects. Here are a few examples summarized from his article:

  • Learning based: The traditional V-model implies a one-time trip through, implying one time to re-learn. However, perhaps the model can be re-interpreted to allow multiple iterations through it to fulfill this.
  • Customer focus: Typically systems engineering processes do not support multiple interactions with the customer throughout the project (just up front to gather requirements). That said, he references a study indicating the known issues with that on systems projects. Therefore, perhaps processes should be adapted to allow for this, particularly allowing for them to help prioritize requirements throughout projects.
  • Short iterations: Iterations are largely unheard of because the V-model is a one-time pass through the development lifecycle. That said, iterations of prototyping through testing could be done in systems engineering in many cases. The issue is in delivering something complete at the end of each iteration. He suggests that this is not as important to the customer in large deployments as is reducing risk, validating requirements, etc. This is a great point to rememember the airplane example! Could we have even a working part of an airplane after 2 weeks? What about even the software to run a subsystem on the aircraft?
  • Team ownership: Systems engineering is very process driven, so this one is tricky. Dr. Turner puts the idea out that perhaps allowing the systems engineers to drive it instead of the process to drive them, while more uncomfortable for management, might produce more effective results.

So while he does give some suggestions to adapt systems engineering processes to be more agile, I don’t think this will qualify as purely agile. And frankly if it we tried it, I think I'd be fearful to be in the airplane! But to quote Dr. Turner directly “…other hand, agility is much more a state of mind or philosophical approach than a set of rules that have to be followed regardless of appropriateness.” Using that idea, combined with what I saw at INCOSE 2008, I can see some definite opportunities for improvements for the field systems engineering.


 

 
 
 Add Tag

 
Please login to post a comment.