Shenitech has a well-defined procedure for implementing client's
applications. Through years experience, we realized the unique importance
of strictly following those procedures in order to achieve our goal:
customer's satisfaction. Through the life cycle of software development,
we make sure that every software engineers proceed to the next stage
only when the current stage is completed. At the end of each stage,
we do thorough quality test on both software code and documentation.
Those who failed the test will not be allowed to proceed to the
next stage. This approach not only guarantees the quality of our
software, but also provides our client with early, well-defined
deliverables.
Development Stages |
Stage Output |
Management Keys |
System Analysis and Software Definition |
- System Analysis and Software Definition
- Project Plan and Schedule
|
- Appraise system general requirement, performance requirement, operation requirement and standardization
- Appraise system feasibility
- Appraise and authorize Project Plan and Schedule
|
Software Requirement Analysis |
Software Requirement
|
- Appraise the integrity and correctness of the Software Requirement, evaluate the consistency of client's requirements
- Appraise if Software Requirement meets standardization requirement
- Authorize
- Start to work on User's Manual
|
Concept Design |
- Concept Design
Keys: functionality and module design
- Database Design: data structure design and explanation
|
Appraise Concept Design
Keys: system general functions, program flow, structure, I/O interface design, data structure design, the goodness of the module design with respect to the module-interface relationship |
Detail Design |
Detail Design
Keys: Program detail design, data/database detail design, user interface design
|
- Appraise and evaluate Detail Design step by step
- Appraise document, programming standard and protocols, appraise the consistency of converting concept design to detail design
|
Software Implementation (programming) |
- Programming Code
- Operation Manual
- Software Testing Plan
- User's Manual
|
- Appraise design standards and protocols
- Through debugging and testing for each unit, make sure all the functions in each unit work correctly, and its program structure and data structure are optimized
|
Software Integration and Testing |
- Software Testing Plan
- Acceptance Report
|
- Authorize Software Testing Plan
- Prepare for the delivery
|
Software Maintenance |
Software Modification Specification
|
|