PIIPLis a process driven organization, and the software development methodology here has evolved after years of experience and discipline. The project management and delivery process has been improved and standardized over time to best augment the nature of software development project.
We at PIIPL have adopted the agile software development methodology. This is a comparatively newer approach to offshore software development and insight into this is available at http://agilemanifesto.org/ and http://www.extremeprogramming.org/
In this method, we use the evolving iterative approach to web development. In this methodology, once the preliminary requirements are clarified, a suitable project team is allocated for the project. The next step is to quickly build the prototype of the web application. From then on, it is the continuing evolution of this prototype until it become the final product, fitting exactly to the needs of the client
Some of the key advantages of the agile development methodology are:
- Ongoing visibility of the partially completed work, and almost live releases in short time periods that could each be taken live easily and quickly if required
- Constant client and developer feedback on each evolving release. Hence, clients and developers can test and start using the partial releases of working software (prototypes) to give feedback on the direction of further development. Also, developers can advise and give their thoughts on the project software direction based on their experiences
- The final product delivery is essentially incrementally better than the last release. Hence, no tense expectations or usability issues are associated with it .
Requirement Definition and Analysis:
The project starts with customers defining the requirements of the project either through the RFP (Request For Proposal) document with detailed functional requirements for the project or the marketing managers at PIIPLoften assist potential customers with their requirement specificationsof the company.
The requirement document clearly mentions the scope of the project with details like the functionality, modules and their features, user profiles and reports required. It helps senior project and technical managers at PIIPLto build the detailed project deliverables, and arrive at an accurate estimation of resources necessary, time and costs for the client company.
Senior managers at PIIPLcould undertake a requirement development and analysis project for clients with complex, or evolving requirements. This could help recommend the optimal solution for clients based on their functionality requirements, current processes and time and budget constraints.
Application Development Proposal and Sign-off:
With the inputs from the requirement document senior managers generate application development project proposal. The proposal document includes detailed project deliverables, process of delivery and communication plan with the client, resource allocation details and estimations regards time and costs. The application development project sign-off occurs on the approval of the offer document by the customer.
On sign off, a project team gets allocated to the project and the project manager allocated gets in touch with the client as a single point of contact during delivery. A fortnightly delivery schedule is worked out to track project delivery by the client
First Stage:
UI Design
Development projects need constant feedback and review from the customer from early on in the project at regular intervals. The project management and the development teams at PIIPL UI screen designs of the application for the clients for approval. These files do not have a database or back-end code attached but gives the customer an exact working demo of how the application will run. Any inconsistencies with the customer expectations can be sorted out in this stage itself and save enormous amounts of time and budget overruns in case of misunderstood requirements of the development project of the client company. The project proceeds once the customer has approved the UI Design.
Second Stage:
Database design
System implementation Architecture
Review and sign off of the converted user interface design (This will be done by giving a remote session demo)
Coding
Coding and Code walk through
Code Reviews
Testing
Preparation of Test Plans and Test Cases
Execution of Test Cases and Evaluating Test results
Release
Preparation of Installation guide
Release to the customer
Once approval is obtained from the client of the UI interface the development team at PIIPLdoes the final database design and writes the code for the application. Highly skilled programmers with superior expertise in their respective technologies develop the application based on the development plan. This is done under the guidance of the project manager and technical manager. Additional feedback may be required at this stage from the client for minor user flows/ screenshots not addressed earlier
Change Management:
On project launch, for changes, requirements or discussions beyond those specified in the project deliverables and agreement, the project manager would be the point of contact for the client. For additional discussions, changes and functionalities an upfront payment may be required based on the stage of development of the project, the complexity of the additional/ changed work and the project resource allotment.
Additional Support:
All projects undertaken at PIIPL is backed by a free couple of weeks/ months of support period for the customer. During this period, any bug or error in the web site or web application (if at all it exists) is corrected for the customer at no extra charges.
For additional changes, discussions and requirements beyond the support period an upfront payment may be required based on the complexity of the additional support, change work and the project resource allotment.
To know more about us, our services and solutions, mail us at info@piipl.com.
|