Subscribe to rss feed

Enginering Process planning | 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

Enginering Process planning

print
small tagNo Tags
UserPost

2:15 am
February 28, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
1
0
ratedowngrey
rateupgrey

Post edited 7:48 am – February 28, 2010 by Luke Maurits


As proposed in this earlier thread, where the idea met with positive opinions, I think that now that preparation for SpaceUp is over, we should in the near future begin work on planning a CSTART Project Lifecycle to give us more overall organisation and structure.  There is a Wiki page for this, and it features a little Notice Box saying that it is something we are currently working on and links to this thread.  I thought this would be a good way to (i) make it clear to new comers that they can expect to see rapid development in this area, and (ii) encourage them to help out with the planning.

Looking forward to seeing us get some good work done on this!

EDIT: This might be a good thing to organize another IRC meeting around.

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

8:21 am
February 28, 2010


Rocket-To-The-Moon

Altus, Oklahoma, USA

Member

posts 685

offline
link
print
2
0
ratedowngrey
rateupgrey

I think that it will be a challenge to get the balance right between demanding too much structure and too much leniency. I think that the best way to go about this would be to outline the bare minimum requirements that must be met and then provide an example of a properly formatted wiki page and Latex document that document the results of the study. How the individual or team gets to that end point is up to them.

Main Workgroups: Propulsion & Spacecraft Engineering

2:37 pm
February 28, 2010


DenisG

Saarbrücken, Germany (GMT+1)

Member

posts 69

offline
link
print
3
0
ratedowngrey
rateupgrey

Post edited 2:42 pm – February 28, 2010 by DenisG


I agree to all of what has been said before. Additionally, I'd like to propose a (simple) decision making system. I've tried to find such a thing, but it does not seem to exist; should be easy to write though. It's a web app where people log in to (maybe using the same users database as the forum or the wiki). Then they are greeted with this screen:

PWQLDmouse

There, you can log in (needed for making changes) or just click on any of the problems to come to the next screen. Click on "create new" to create a new problem, on "create new group" to create a new group. If you click on a problem, you get to this screen:

5xNfWmouse

Here, you can vote on how well you think  a solution meets a metric. This vote should of course not be a gut-vote but rooted in knowledge and discussion. You can also see how others have voted so you can ask why someone has voted how. "edit metrics" moves you to the next screen:

u9Affmouse

Here, team members collaboratively decide on how important a metric is and .what metrics there should be.

Of course, this is not a tool that can be used alone. The Forum/IRC/Wiki must be used for deep discussion and information collection. "add metric" and "create new problem" or "add solution" should also have a "link" field that one can point to a wiki page/forum post with further info.

This is all very basic and raw; the numbers don't add up, but you get the idea, I hope. What do you think of this?

5:38 pm
February 28, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
4
0
ratedowngrey
rateupgrey

Denis, those screenshots look great!  It is basically the sort of thing I had in mind.  Well, I did not imagine it being so fine grained as to have people voting on individual metric values and weights, I was simply thinking that people could read the relevant Wiki page and then vote directly on a choice, but that is something we can discuss – the overall concept of the solution you sketched is quite in line with what I was thinking.

Also, the thing you said about "maybe using the same users database as the forum or the wiki" is also spot on.  I have been thinking for a long time now that when we finally have a formal membership process (i.e. after we have incorporated), signing up as a member should result in the automatic creation of a single user account which works in the forums, wiki, our web apps, everywhere.  This is definitely possible, although how easy it is depends on how cooperative the forum software and Mediawiki are about letting the admin define their own user session cookies.  We should absolutely aim to make it happen.

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

8:37 pm
March 2, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
5
0
ratedowngrey
rateupgrey

A few thoughts:

  1. Will we want some sort of a system for revising decisions once they have been made?  Perhaps a re-vote can be forced if later down the track a large enough number of people feel like things have changed sufficiently to warrant reconsidering the situation?
  2. Do we want a system for making temporary, provisional choices?  This might seem unwise, but I worry that the project as a whole will look stagnant and uninspiring if absolutely everything is up in the air for a very long time while we figure out requirements and gather data, etc.

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

4:06 am
March 3, 2010


DenisG

Saarbrücken, Germany (GMT+1)

Member

posts 69

offline
link
print
6
0
ratedowngrey
rateupgrey

Requirements systems usually have a ticket system for proposals, similar to a bug tracker that are used to ask for a decision reevalutation. It would surely be nice to have features for revisions built into the decision system, but I feel that that's not a must and it could be retrofitted with that when the need arises or if there are free ressources.

Regarding your second point, I'd really prefer to have something like personal blogs or tweets or whatever for the team members, so that there's still a steady flow of updates even when people "only" do information gathering. Data gathering and reasearch is a legitimate and important phase in a projects life, so we shouldn't shrug it off as "not real work."

Anyways, is there any chance in the very near future that this administrative stuff (installation of a project management and requirements management system, creation of such little web apps, etc. etc.) will happen? What are the next steps to be taken to get those things done?

4:14 am
March 3, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
7
0
ratedowngrey
rateupgrey

DenisG said:

Anyways, is there any chance in the very near future that this administrative stuff (installation of a project management and requirements management system, creation of such little web apps, etc. etc.) will happen? What are the next steps to be taken to get those things done?


I hope so.  I feel like this is an important thing to get done fairly soon so that we can focus on doing the "real work".  I think a deciding factor in what we can do here is what restrictions our current hosting plan places on us, and Rizwan knows the most about that.  I should suspect that anything which uses PHP and MySQL/PostgreSQL should be absolutely no problem.  Other things I couldn't be so sure about.

How many people here have experience with PHP?  I have some (but mostly using the Symfony framework for largeish apps), but it is not exactly my area of expertese.  Nevertheless, I'm happy to help on this.

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

4:23 am
March 3, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
8
0
ratedowngrey
rateupgrey

Luke Maurits said:

Nevertheless, I'm happy to help on this.


Clarification: when I say "this" I'm talking about an app like the one Denis created mock screenshots for, to aid in making decisions.

For the other tasks, I am not yet convinced that the Wiki is currently unsuitable.   Can anyone point out clear, real shortcomings of that system, referencing the propulsion-related leaves in the OHKLA Design Task tree (which are the most developed so far).

Regarding blogs:  The nearest thing I have seen to this is Planet Debian, which seems to work simply by aggregating lots of separate personal blogs.  This would certainly work for us, but it's not the most elegant solution.  There is probably some software for this, we should look into it.  It raises the question of how we determine when someone gets access to the blogging system.

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

4:26 am
March 3, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
9
0
ratedowngrey
rateupgrey

Another line of thought on the engineering process.  So far all of our discussion has been centred around design tasks which ultimately come down to choosing one item from a list of alternatives, like choosing a fuel or an oxidiser, or choosing between battery, fuel cell and solar power options, etc.  But some design tasks are not like this.  For instance, coming up with a set of commands for the telecommand system doesn't really fit this mold.  There are infinitely many different "correct" solutions, it is hard to break the task down into subtasks, and there is a certain degree of subjectivity in deciding what is best.  What approach are we going to take for tasks of this form?

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

4:51 am
March 3, 2010


DenisG

Saarbrücken, Germany (GMT+1)

Member

posts 69

offline
link
print
10
0
ratedowngrey
rateupgrey

There is one main problem with the wiki. There's no way to have requirement interdependencies. A change in the requirements of the propulsion or recovery system will force changes onto the structural requirements, and structural requirements will influence, for example, the launch support hardware; note that these are the obvious interdependencies. Some avionics subsystem might have a relationship with, say, the ignition system, and there's no way to tell except for going through all of the requirements when something has changed to check whether some other requirement must be adapted. Same thing with designs … designs are not linked to all of the requirements they need to meet, so if someone changes some part of the propulsion system, he might unknowingly break something for the avionics subsystem. This is an infinite source of errors if done manually.

A real requirements/design management system automatically keeps track of that. If something changes, the dependency tree is traced to see what might have been influenced by that change, and you can see what your change will influence before you make that change.

The other thing of course is that a database system is much easier to manage for large amounts of (formal) requirements; the wiki isn't better than a spreadsheet for that, and spreadsheets suck.

Regarding the design task issue: every problem can be structured to some extent. But yeah, there are problems that are not team problems (design details and optimizations). There are (hopefully) hard requirements for the telecommand system though, and based on those the command set might become obvious.

4:58 am
March 3, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
11
0
ratedowngrey
rateupgrey

I have expanded the material in the Engineering Process Wiki page to give a clearer idea of how the Design Task Trees may end up operating.  I would very much like feedback on this matter.  If people like the direction this is headed I can make templates for the various different kinds of tree nodes to ensure that the Engineering Process is adhered to, and start deploying them throughout the OHKLA and CLLARE trees.

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

5:00 am
March 3, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
12
0
ratedowngrey
rateupgrey

DenisG said:

There is one main problem with the wiki. There's no way to have requirement interdependencies. A change in the requirements of the propulsion or recovery system will force changes onto the structural requirements, and structural requirements will influence, for example, the launch support hardware; note that these are the obvious interdependencies. Some avionics subsystem might have a relationship with, say, the ignition system, and there's no way to tell except for going through all of the requirements when something has changed to check whether some other requirement must be adapted. Same thing with designs … designs are not linked to all of the requirements they need to meet, so if someone changes some part of the propulsion system, he might unknowingly break something for the avionics subsystem. This is an infinite source of errors if done manually.

A real requirements/design management system automatically keeps track of that. If something changes, the dependency tree is traced to see what might have been influenced by that change, and you can see what your change will influence before you make that change.


Okay, this is a compelling argument.  My main concern is that I don't want to get things too fractured.  If some part of the design process is managed via the Wiki, some via a requirements management system, some via our own in-house collaborative decision making web app, etc., then things get messy and complicated and frustrating.  Ideally everything should happen in the one place, but this may not be possible.

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

5:17 am
March 3, 2010


DenisG

Saarbrücken, Germany (GMT+1)

Member

posts 69

offline
link
print
13
0
ratedowngrey
rateupgrey

The reguirements/design management system must be the definite source; everything that is relevant must be there, everything else can only be additional information; the results of the work on the wiki and the design decision app should be transferred into the RMS.

Also, I propose a vote feature in the decision app. Everyone working on the task/decision/project shall be able to click on a tick box "[ ] i feel this  decision is complete", so that it's at least informally visible that everyone believes the decision is made.

5:26 am
March 3, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
14
0
ratedowngrey
rateupgrey

DenisG said:

Also, I propose a vote feature in the decision app. Everyone working on the task/decision/project shall be able to click on a tick box "[ ] i feel this  decision is complete", so that it's at least informally visible that everyone believes the decision is made.


I am a little unclear as to what you mean here.  Do you mean a box for "I feel that the Wiki page related to this decision is complete", i.e. all of the relevant features are there, the list of available solutions is fairly complete, etc. and we are ready to vote on which solution to choose?  I'm not sure what else you could mean, since the decision is not complete in any real sense until a vote has been made.  Or have I completely missed something?

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

5:35 am
March 3, 2010


DenisG

Saarbrücken, Germany (GMT+1)

Member

posts 69

offline
link
print
15
0
ratedowngrey
rateupgrey

Post edited 5:38 am – March 3, 2010 by DenisG


I meant for that to be the vote mechanism. When one feels the decision matrix is completed, and one feels that one has made his final votes in the matrix, one checks the box. When everyone has checked the box, the decision can be thought of as made, and the results can be moved to the RMS and the design/decision can be implemented.

[Edit]

There's no reason to wait for all informaton to be gathered before starting to fill the matrix.

5:36 am
March 3, 2010


DenisG

Saarbrücken, Germany (GMT+1)

Member

posts 69

offline
link
print
16
0
ratedowngrey
rateupgrey

(Side note: I don't know, but maybe a project management system already provides for something like team members' personal blogs. But that thing of planet debian might work as well too.)

5:42 am
March 3, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
17
0
ratedowngrey
rateupgrey

DenisG said:

I meant for that to be the vote mechanism. When one feels the decision matrix is completed, and one feels that one has made his final votes in the matrix, one checks the box. When everyone has checked the box, the decision can be thought of as made, and the results can be moved to the RMS and the design/decision can be implemented.

[Edit]

There's no reason to wait for all informaton to be gathered before starting to fill the matrix.


Aah, I think I see.  So people can cast a vote at any time, but it remains a sort of "temporary vote" until such time as they click the "this vote is final button"?  If so, I think I really like this.

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

5:50 am
March 3, 2010


DenisG

Saarbrücken, Germany (GMT+1)

Member

posts 69

offline
link
print
18
0
ratedowngrey
rateupgrey

Yes. Exactly like that.

5:58 am
March 3, 2010


Luke Maurits

Adelaide, Australia

Admin

posts 1483

offline
link
print
19
0
ratedowngrey
rateupgrey

Okay, I am happy to support that idea too, for now.  I would like to know what the other core people thing, though.

Denis, have you had time to read the new stuff on the Engineering Process Wiki page, regarding the Design Task Trees?  If so, do you think that this is a good idea/system?  Will it integrate well enough with things like the RMS?  Or do you think we should handle this another way?  I am very keen to start fleshing out the CLLARE Task Tree a lot, but I don't want to do too much work on it if we are just going to decide to abandon the Wiki Trees system anyway.

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

6:13 am
March 3, 2010


DenisG

Saarbrücken, Germany (GMT+1)

Member

posts 69

offline
link
print
20
0
ratedowngrey
rateupgrey

I like the trees and what you have outlined, they are good for development work, and I believe they can integrate very very well.

small tagNo Tags

About the CSTART – Collaborative Space Travel and Research Team Forum

Forum Timezone: UTC -6

Most Users Ever Online: 59

Currently Online:
8 Guests

Currently Browsing this Topic:
1 Guest

Forum Stats:

Groups: 4
Forums: 36
Topics: 515
Posts: 3816

Membership:

There are 1140 Members

There are 2 Admins

Top Posters:

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

Recent New Members: megasplosion, peterpaul008, Sandra, melody, devinbutler30, Manoj Kumar

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



 
share save 120 16