2. Agenda
Experience
Product Release
Roles in Product Development
Software Development Lifecycle
3. Army Logistic Command
Logistic information system
Information Technology Officer
Network management
Server management
Database management
Web development (ASP, Java)
Other skills (making slides, PC maintenance…)
One-man development, no process control, no
quality control.
Contract with SI
10. Planning (AC, CAE)
Understand the issue, and identify the root
cause.
Users usually do not know what they want.
Requirement specification
Input-Process-Output
Acceptance criteria
Priority
Schedule
11. Design (R&D, CAE)
Design the new function to meet the
requirement.
Ease of use.
Functional specification
12. Implementation (R&D)
Coding best practice
Architecture/Design patterns
Reuse
De-coupling
Coding style
Code comment/documentation
Keep in mind
Correctness always comes first.
Efficiency (performance)
Testability
Ease-of-debug
14. Release
Documentation
User Guide
Reference Manual
Release Note
Training materials
User feedback
15. Suggestions
Technical basics
Algorithm, data structure, design
pattern, database, network
Language is not the key. Master one or two
language is enough.
Domain knowledge
Software is nothing but a tool.
Team work vs one-man team
Communication ability is important.
Prototyping vs completeness