Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Design is a process, not a Document
1. #vJUG
Design is a Process, not a
Document
Trisha Gee, Java Driver Developer
@trisha_gee
2. Design: translate the
requirements in a
specification that describes
the global architecture and
the functionality of the
system.
http://homepages.cwi.nl/~paulk/patents/isnot/node4.html
3. Managing the Development of Large
Software Systems - Dr Winston Royce
http://www.cs.umd.edu/class/spring2003/cmsc838p/Process/waterfall.pdf
18. Bugs and
Defects
...and here
New Features
Unknown
Architecture
...and here
On Time and
Under Budget
...and here
Inconsistencies
You Are Here
...and here
Unclear
Objectives
Lack of
Experience
...and here
19. Bugs and
Defects
...and here
New Features
Unknown
Architecture
...and here
On Time and
Under Budget
...and here
Inconsistencies
You Are Here
...and here
Unclear
Objectives
Lack of
Experience
...and here
20. Bugs and
Defects
...and here
New Features
Unknown
Architecture
...and here
On Time and
Under Budget
...and here
Inconsistencies
You Are Here
...and here
Unclear
Objectives
Lack of
Experience
...and here
21. Bugs and
Defects
...and here
New Features
Unknown
Architecture
...and here
On Time and
Under Budget
...and here
Inconsistencies
You Are Here
...and here
Unclear
Objectives
Lack of
Experience
...and here
22. Bugs and
Defects
...and here
New Features
Unknown
Architecture
...and here
On Time and
Under Budget
...and here
Inconsistencies
You Are Here
...and here
Unclear
Objectives
Lack of
Experience
...and here
23. Bugs and
Defects
...and here
New Features
Unknown
Architecture
...and here
On Time and
Under Budget
...and here
Inconsistencies
You Are Here
...and here
Unclear
Objectives
Lack of
Experience
...and here
25. > You are in a cluttered code base.
Everywhere you turn you see
different people’s styles.
> There are bugs to be fixed, and
new features that must be
implemented.
> Some users suggest improvements to
your product, others will kill you
if you change a thing.
> What do you want to do?
> _
49. I wish...
• I had asked more questions.
• Particularly “why”
• I better understood my priorities
• We could use the whiteboard more
• I had focussed on tests even more