|
Application Development - eXtreme ProgrammingSPS eXtreme Programming, or SXP, is an agile software development approach. It is based on principles of simplicity, communication and feedback. SXP is designed for organizations that need to develop software quickly in an environment of rapidly-changing requirements. This methodology can be used to develop quality applications on time and on budget. SXP Four Core Stages Planning The planning stage involves writing use cases which describes the high level actors and usage scenarios. These use-cases are written in collaboration with customers in a language understandable by the customer with no technical jargons. An SPS architect will personally interact with the customers during this stage. The use cases are then reviewed by SPS staff and a draft project plan highlighting the major tasks and overall timeframe is created. These use cases are also used to create acceptance tests that would be used to verify if all use cases have been accurately implemented. Deliverable: Requirements Document, Draft Project Plan, Acceptance Tests Designing Once the Requirements Document and the Draft Project Plan are accepted by the customer, the SPS architect interacts with the SPS technical architect to prepare the High Level Design document. Standard Unified Modeling Language (UML) notations are used to depict the design. The technical architect and his team also prepare the detailed design document consisting of Class and Activity Diagrams. Also, during this stage the Project Plan is updated with detailed tasks and associated timelines. Coding Once the customer signs off on the Design document and the updated project plan, the project enters the development/coding stage. Code is written to industry standards and guidelines. Time tested and proven design patterns are used and implemented as needed. Code is version controlled and properly documented. All code is thoroughly unit tested and optimized for performance. Deliverable: Software Code. Testing All code undergoes the following tests: Manual Test Scripts are written based on the Requirement document that has been signed by the customer, Then these are used to perform the following: Functional, Integration and Performance testing.
For questions, please send email to idm@spsnet.com. |





