Discussion:
[AM] AM and Project Management
Lester Masher
2004-02-18 12:55:10 UTC
Permalink
Hi Paul

My main concern with AM without PM comes with task commitment and the timing
thereof. When a developer is given free reign of his/her time they tend to
be overly agile with timely deliverables. So something that could have taken
a week could end up taking two weeks, because there is a sense of "what the
heck" its agile, we can change schedules without too much fuss. The
deliverable artifact is going to change anyway so why must it be delivered
this week. This attitude can then add "time wasted" creep into software
project schedules which are almost always already under estimated.

Lester.



-----Original Message-----
From: Paul Oldfield [mailto:***@compuserve.com]
Sent: Wednesday, February 18, 2004 2:35 PM
To: INTERNET:***@topica.com
Subject: [AM] AM and Project Mangement


(responding to Lester)
I have been through the entire AM web site and read every
single essay(twice). I am an ardent supporter and practioner
of AM methods. However no where is anytning mentioned
about Project Management principles an how its supported
by AM. e.g. what are the PM artifacts in AM and how are
tasks, resources, time schedules managed in an Agile
project.
Agile Modeling is not a full methodology, and does not deal
directly with Project Management aspects, it specialises
in Modelling. Similarly "Appropriate Process" specialises
in Process and practices, XP specialises in programming
with some strong overlap into analysis and design, weak
overlap into management (IMHO).

You might find Scrum interesting, it's an agile approach
centred around software development project management.

Consider investigating the online forums:
http://groups.yahoo.com/groups/scrumdevelopment
http://groups.yahoo.com/groups/agilemanagement
http://groups.yahoo.com/groups/agileprojectmanagement

However, all these groups seem to interpret their remit
rather broadly, and we do just occasionally touch on
management issues on this forum.
I still find myself hauling out MS Project to get the project
scope documented and to report back to stakeholders on
project schedules. Do other Agile modelers find
themesleves in the same situation.
The trouble with using such a tool for planning is that
somebody may believe what it says. Beyond the
first few weeks, I wouldn't want to say very much about
what I expected to happen.

A common agile approach is to capture 'Implied
Requirements' - some sort of placeholder to say there
are more details to come on the topic. These are arranged
into a prioritised list (not too much detail on the priority of
low-priority requirements) and at least the higher priority
requirements have enough detail to allow estimates of effort
to be made. By ordering the requirements in order of
priority, and adding the effort estimates, you get a rough
idea of when each requirement will be worked on.

The advantage of this approach is that it's reasonably
flexible in case the customer adds new requirements or
changes priority on existing ones.

The XP practice "The Planning Game" goes into this in
detail, as does Scrum with its "Product Backlog".

For a starter on some of these topics, try following
links starting from
www.aptprocess.com/whitepapers/risk/RiskToPatternTable_files/FeatureCreep.h
tm


Paul Oldfield

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
www.aptprocess.com

any opinions expressed herein are not necessarily those of
Mentors of Cally or the Appropriate Process Movement
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

For more information about AM, visit the Agile Modeling Home Page at
www.agilemodeling.com

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Paul Oldfield
2004-02-18 14:35:53 UTC
Permalink
(responding to Lester)
Post by Lester Masher
My main concern with AM without PM comes with task
commitment and the timing thereof. When a developer
is given free reign of his/her time they tend to be overly
agile with timely deliverables. So something that could
have taken a week could end up taking two weeks,
because there is a sense of "what the heck" its agile,
we can change schedules without too much fuss. The
deliverable artifact is going to change anyway so why
must it be delivered this week. This attitude can then
add "time wasted" creep into software project schedules
which are almost always already under estimated.
'Agile' doesn't have to imply 'Undisciplined'. You still
need appropriate management practices. Agile
Modeling doesn't say what those practices should be.
I'd be concerned about AM without PM, so I wouldn't
do AM without PM, I'd add in some PM and any other
aspects of development that need addressing - some
coding and testing, perhaps?

If you have this situation, try asking the developers to
provide estimates for time of completion of tasks, then
hold retrospectives to investigate what's getting in the
way of completing the tasks at the estimated time (among
other things that could benefit from the occasional
retrospective). If the estimates weren't good, work on
improving them. If too many distractions ate into the
time, work on removing the distractions. If an unrealistic
schedule is driving unrealistic estimates, work on
changing the schedule - ideally by de-scoping some
low-priority work. If the developers are wasting time,
try to find ways of keeping them focussed for a
reasonable proportion of the time. Work toward
early delivery of the most important functionality,
choose a small enough slice and a reasonably close
date (maybe two weeks hence?). Avoid blame, it
tends to focus people on shifting blame rather than
understanding and solving the problems.

There are all sorts of techniques and practices in the
bag of agile 'tricks', but you will need to look elsewhere
than Agile Modeling to find them, unless they are about
modelling. There's a lot of useful information about
practices under the Risk Management section on
www.aptprocess.com but this isn't arranged into a
methodology, it's really designed as an 'add-on' to
what you get in a methodology, for where specific
risks are covered inadequately. One could build a
process from scratch from the practices, but it's surely
better to start from one of the 'off-the-peg' starting
points such as XP, Crystal, FDD or Scrum. Agile
Modeling, Agile Database, Appropriate Process
and Agile Project Management are all dealing with
specific aspects of development, rather than being
full methodologies.


Paul Oldfield

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
www.aptprocess.com

any opinions expressed herein are not necessarily those of
Mentors of Cally or the Appropriate Process Movement
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: gcma-***@gmane.org

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: agilemodeling-***@topica.com

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------
Loading...