Subscribe to rss feed

Some project management philosophies | General | Forum

 
You must be logged in to post user permissions login Login register Register


Register? | Lost Your Password?

Search Forums:


searchicon 






Minimum search word length is 3 characters – Maximum search word length is 84 characters
Wildcard Usage:
*  matches any number of characters    %  matches exactly one character

topic

Some project management philosophies

print
small tagNo Tags
UserPost

5:39 pm
February 11, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
1
+1
ratedowngrey
rateupgrey

With all the talk going on recently about the need for extensive project management, I wanted to offer some ideas on management approaches which I think are better suited to our size and general methodology.

I think we should seriously consider looking at something like the agile software development philosophy for inspiration.  Admittedly we are doing much more than software work here, but plans for physical hardware are, before construction actually begins, much like software in that they are quite malleable.

In particular, agile software's focus on being able to adapt to regularly changing customer requirements might be be considered as a way to help us adapt to changing engineering requirements – changing not because the actual nature of the project changes but because another set of requirements is locked down.

The ultimate aim of our management techniques should be to avoid getting in the way of and artificially slowing down actual engineering.  The exception to this should be for for things where requirements really are serious business, e.g. atmospheric reentry from orbital velocities or higher.  With things like temperature, acceleration, vibration etc. tolerances for OHKLA avionics, the simple fact that many other teams before us have stuck relatively generic consumer hardware on rocket projects without apparent problems suggests that most things will probably be able to handle the conditions involved and, while we should certainly check things as we go, it is not like we need to first come up a complete list of requirements and choose our hardware very carefully.  It would be different if only 10% of consumer electronics items were up to the task so we had to carefully consider our options, but I think it is more likely that 90%+ will be fit for our purposes.

I feel like the following entry from the Armadillo Aerospace FAQ is extremely relevant here:

How is your approach to building rockets different from government space programs?
We approach rocket design much like software design – build many different incremental designs that we can test constantly and work out all the kinks as we go. Build, test, fix, then test again.

Following a typical Big Aerospace design approach would be like programming a software design for months or years without ever being able to compile and test your code. And then getting only one chance to let 'er rip, crossing your fingers and hoping all your mountains of paper studies will pay off and nothing will go wrong the first time out. NASA has shown that such an approach can work, but at such great cost and time that a great many of its projects never move beyond the paper study stage. We'd rather actually fly everything we design, and see in the real world what works and what doesn't, so we can build off that first-hand experience on future designs.

Obviously there are some things where "Build, test, fix, then test again" can't work due to expense, but there are places where it will work, and where it will I think that in those cases we should absolutely do it.  We are trying to be simple and innovative here, we don't want to fall into the established habits of big bureaucracies where we can avoid it.

I think coming up with some kind of system based around fairly independent, self-managed teams which have a central meeting or report every month or something, with the understanding that the most active members in each team keep an eye on what the other teams are doing by virtue of these monthly centralisations, and make sure things are progressing in harmony, might be a good move for now.

Main CLLARE workgroups: Mission Planning, Navigation and Guidance. I do maths, physics, C, Python and Java.

2:08 pm
February 12, 2010


DenisG

Saarbrücken, Germany (GMT+1)

Member

posts 69

offline
link
print
2
0
ratedowngrey
rateupgrey

Post edited 2:17 pm – February 12, 2010 by DenisG


I agree to some extent. Nonetheless it must be made sure that there are defined processes so that no engineering effort is going to waste. In particular, it even with an agile development philosophy, requirement management is a must — it's even more important to have very very good information management if you want it to be flexible.

The ultimate aim of our management techniques should be to avoid getting in the way of and artificially slowing down actual engineering.

This is a dangerous statement to make but it's still very true. Please note that "not artifically slowing down actually engineering" does not mean that it should happen wildly. Processes are an important part of it. From the wikipedia article you referenced:

Cowboy coding [here: engineering] is the absence of a defined method; i.e., team members do whatever they feel is right. The Agile approach is often confused with cowboy coding, due to Agile's frequent re-evaluation of plans, emphasis on face-to-face communication, and relatively sparse use of documentation. However, Agile teams follow defined—and often very disciplined and rigorous—processes.

 Also, do you really think that requirements will change that often? At least a large subset of those won't, I believe.

8:13 pm
February 12, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
3
0
ratedowngrey
rateupgrey

I am absolutely not suggesting we take the "Cowboy coding" approach.  As you would have seen, Agile development is often confused with Cowboy coding but is actually different.  I agree there should be some structure, not a free-for-all, I just don't want too much, stifling structure.

I realise that requirements themselves will not change per se, what I meant (and I admit I was not very clear) is the requirements will "change" when new, static requirements are discovered (e.g. somebody finally figures out what our maximum temperature for OHKLA will be).

Main CLLARE workgroups: Mission Planning, Navigation and Guidance. I do maths, physics, C, Python and Java.

8:20 pm
February 12, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
4
0
ratedowngrey
rateupgrey

As luck would have it, there is currently an extremely similar conversation to this one currently happening in the Open Manufacturing Network mailing list, here.  It might be a good thing to follow.

For those uninitiated, I talked briefly about the OMN here.

Main CLLARE workgroups: Mission Planning, Navigation and Guidance. I do maths, physics, C, Python and Java.

4:46 am
February 13, 2010


DenisG

Saarbrücken, Germany (GMT+1)

Member

posts 69

offline
link
print
5
0
ratedowngrey
rateupgrey

Note that it is normal for requirements to change even with standard development paradigms. The requirements list is a dynamic document!

small tagNo Tags

About the CSTART – Collaborative Space Travel and Research Team Forum

Forum Timezone: UTC -6

Most Users Ever Online: 59

Currently Online:
9 Guests

Currently Browsing this Topic:
1 Guest

Forum Stats:

Groups: 4
Forums: 36
Topics: 512
Posts: 3809

Membership:

There are 1133 Members

There are 2 Admins

Top Posters:

Rocket-To-The-Moon – 685
brmj – 402
rpulkrabek – 348
DenisG – 69
antinode – 64
J. Simmons – 46

Recent New Members: jmwright, uhwuggawuh, seikialice88, bishvabis, alijayadv, harris

Administrators: Luke Maurits (1483 Posts), Rizwan (170 Posts)



 
share save 120 16