Avnisoft's ability to successfully execute projects is a function of 5
basic factors:
1. Requirements Analysis
This is realized via a formal statement of work definition process and
product requirements document that accomplishes the following key tasks:
• Identifies problems and needs
- not the solutions - of the customer
• Provides a tangible means against
which to validate the solution
• Clearly identifies the priority
of each need to be satisfied
• Describes the environment that
must be taken into account with the solution
• Explains various needs like Quality,
Performance, Security, Compatibility/Migration, Support etc.
• Defines a change control mechanism
which helps controls’ the project
• Identifies potential risks for
the project and defines risk management strategies
2. Processes and Procedures
Software development process is an ordered set of activities that, after
completion, results in a product that meets requirements of the customer.
Avnisoft believes in routinely examining the process for improvement.
Following tasks are integral part of Software development:
• Identify all activities and relationships.
Activities could be Specifications, Design, Quality planning, Implementation,
Publication, Packaging
and Delivery. All activities would have an Entry and Exit criteria.
• Project schedule planning to get
control. Avnisoft believes that the progress on a project can not be
measured unless a
schedule has been established. The planning includes estimation of the
duration for an activity, identification
of resources, critical paths and milestones.
3. Quality Planning
The purpose of quality planning is to define, track and measure the software
quality goals throughout the software development process. Following activities
would make sure that the delivered software meets the expected quality
criteria of the customer:
• Identification of various types
of software testing to be performed. These include Unit, Integration,
System, Performance
and Regression testing.
• Total commitment for quality from
engineering and management team that work on the project
• Well defined mechanism for tracking
and removing defects
• Defined quality criteria for entering
and exiting an activity. Quality criteria for all deliverables need
to be identified.
4. Project Tracking
Project tracking is about staying in control by discovering problems early
and minimizing the damage. Following would constitute the activities of
project tracking:
• Effective communication with the
customer during all phases of the project. Typically, the communication
process will consist
of weekly status reports, weekly project status meetings, and periodic
face-to-face project reviews.
• Well defined escalation mechanism
5. Post project Review
Avnisoft believes in learning from experience and mistakes. Well-established
post project review process allows us to continually learn and improve.
All members of the project team would provide the feedback on positive
and negative aspects of the complete project execution. Avnisoft strongly
encourages customers to become part of this phase. The feedback is well
documented and it will be used as reference in future projects.
|