 |
|
|
Software Development Practices
|
 |
|
|
At Sanework, we follow Software Quality Assurance (SQA) plan that adhere to the
quality assurance needs at every phase of the software development life cycle. Our
team has developed a focused quality control checklist. Our aim is to provide quantifiable
and consistent results through automated processes that have been tested over time.
Purpose of the SQA Plan is to establish a uniform software development process,
which is applicable throughout the software development life cycle. It also covers
the processes defined in the Process Guidelines.
Quality is an ever-extending goal - the better you are, the better you need to be.
The management of the quality process is endless, and marked only by milestones,
never by completion. Sanework recognizes that, to fulfill our goal of self-evident
quality, we need to constantly improve our deliverables to match the increasing
expectations of our clients. With standardization being the key to professional,
personal and financial growth. Sanework reviews all its processes time to time and
enhances them regularly.
Stringent quality checks ensure that the quality of the software development work
delivered is superior by all standards. With a vision towards achieving quality
certification, the software development work processes at Sanework are streamlined
to achieve maximum benefit.
Software Development Methodology
At Sanework, all projects follow a well-defined project life cycle. We follow standard
software development methodology, which helps us to provide very cost-effective
and efficient solutions. The graphical presentation of Software Development Life
Cycle (SDLC) phases from Rational Unified Processes (RUP), explains the core process
workflow and iterations in SDLC. The following are the various phases of software
development life cycle followed at Sanework, which commensurate with internationally
accepted standards.
|
|
|
Software Development Process
Phase A - Requirement Gathering
This is the first phase for every project when our business consultants meets the
client to understand the course, design, and platform requirements. These are brainstorming
sessions that help determine the over all business objectives and marketing goals.
The initial scope of the project is then defined in terms of cost, effort, schedule,
and deliverables and functional specifications are generated. Extensive feasibility
study is done, after that proposal agreement is signed with client.
Phase B - Analysis & Design
Specialists from project management, software engineering, instructional design,
and graphic design analyzes the client's requirements, design the hardware and software
architecture and their implications on product development. Based on the analysis,
a design specification document is prepared. Along with this test plans gets generated.
Phase C - Development & Testing
This is the stage where the project is actually off the ground. Sanework builds
the application in progressive phases or increments upon approval of development
specification by client. First the prototype is created, which is functionally complete
and runs on the actual platform envisaged or different prototyping techniques are
used . Once the client approves the design and the prototype, the production team
starts the development process. This is where scripting, creation of graphics, and
coding take place. Testing begins right at the prototype phase and continue through
various project milestones.
Phase D - Implementation, Deployment and Training
Once the system goes into production mode, comprehensive training is extended to
the end-users; not only to administer and maintain it, but also to make them understand
the underlying technology and development tools. The end-users are trained to use
the application effectively. Follow-up action in terms of close monitoring of the
system and applications ensures immediate response to issues.
|
|
|
|
|
|