- We design and build extraordinary applications for companies looking to make the next great idea a reality.
- learn more
Project Flow
There are a lot of nice things about Agile Development from a BA perspective.
The one I like most is one of the corollaries that stem from the Agile Manifesto's decree that Agile Teams are self organizing.
Since I'm a consultant, I need to create a TLA (Three Letter Abbreviation) of a sexy, ridiculous (can you say 'mashup'?) or metaphoric term, send it to the marketing department and add 2-6% more to your bill because of my creativity. The Agiprop (Agile +Propaganda as opposed to the original Aggitation + Propaganda from the second red scare of the 1940s, get it?) I endow this new TLA as:
(c) 2007, Pathfinder Associates, LLC)
Anyway, we decided prototypical use cases took too long, nobody reads 'em and we have to move fast.
User stories? Don't have a customer team member empowered to make decisions, much less write 'em. I'll write 'em with my best guesses and incorporate them in overlying functional specifications.
Well, said our SCRUM Coach, let's take a design meeting.
Monday: sketch, discuss, argue for an hour or two to model and generate agreement on each 'major' feature.
Monday through Wednesday:
- BA (Business Analyst) guy heads off to create a functional specification and post to the wiki- leaving pointers for wireframes.
- IA (Information Architect) goes off to create a wireframe.
- BA and IA discuss informally when IA doesn't read what BA wrote or BA doesn't properly integrate wireframe intention.
- Developers code base functionality.
By Friday, the functional spec cum wireframe is on the wiki for the team to read, comment upon and prepare for final revision run through on the second Monday of the sprint.
Guess what?
Nobody read it until they started coding.
So Mondays now include a Review session, when the developer(s) assigned meet with the BA, IA and Architect to make sure we have everything covered- usually takes a half or or so before or after a design session.
Developers roll into the code with a vengeance and have a prototype ready to demonstrate to the customer on Tuesday or Thursday. BA takes notes, adds to the specification or to the backlog (as appropriate). This turns out to be our major interaction with an end user.
Typically, two demos are done for each simple feature- a 'rough draft' and, with user notes, a 'final draft' and we move on to the next feature.
The Team gets anywhere from three to eight major features rolled into each four week sprint with this routine.
We're about ready for the first code freeze for deployment of the beta, have 95% of the base functionality ready for a fairly complex web application and we're pushing down the bug list daily.
Not bad for a first shot at Agile for this BA. Of course a team of three exceptional Developers, a highly experienced architect and a wonderful IA made this team work well... with very few late nights or 'crunch' sprints.
I'm getting to like this while thing.
Next up: Are BAs necessary for the typical Agile Team? (Guess what the answer is)
Powered by ScribeFire.
Leave a comment
About Pathfinder
Recent
- Firefox Plugin Malware ‘Trojan.PWS.ChromeInject.A’
- Pathfinder releases version 1 of the its Flash Platform microsite (codename Mica)
- Pimp my Rails: Five Plugins & Gems to Make Rails Better
- iPhone: Using Pre-processor Directives for Device Testing
- Subtle OpenGL Projection Matrix Difference Between iPhone Simulator and Device
- App Security: Throw Out the Org Chart!
- Pimp my jQuery: Five plugins to replace the features Prototype and Scriptaculous users expect
- Thanksgiving 2008: What We’re Thankful For (In Rails)
- iPhone SDK: Testing with TextMate & GTM
- GWTQuery - JQuery-like Syntax in GWT
Archives
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- March 2006

