- ASP.NET 3.5 Application Architecture and Design
- Vivek Thakur
- 409字
- 2021-05-28 17:47:08
Project Construction: Programming and Development
When all of the primary documentation is complete, the actual development work starts. The technical team will study the use cases and the object and data models, and start planning the delivery cycles. Here, we can use one of the following famous development methodologies:
- SCRUM Development
- Waterfall Model
- Agile Development/Extreme Programming (XP)
- Iterative Development
You can find more information about each of these techniques online via the list of references I have provided. There is a lot of online as well as offline text available on these methodologies. I personally prefer SCRUM development, which is a Chaos Theory based approach. In SCRUM, we have sprint, which is an iteration with a certain number of days (for example, 30) at the end of which the development team covers a certain set of use cases and lets the stakeholders see and test the application. During the next iteration, they cover more features, which are prioritized accordingly. Each iteration passes through a full software development cycle: planning, requirements, design, coding, testing, and documentation. The goal is to have an available release (without bugs) at the end of each iteration.
A major goal to be achieved by using this process is to allow the client to take their new product to market before it is completed in its entirety. We are also minimizing risk by developing highly-focused components in a short period of time. This development process will continue throughout all phases, promoting the release of components to a beta phase in a live environment as the life cycles are completed. The following are the major benefits or principles of the SCRUM method:
- Keeping things simple by chunking (or batching)
- Customer satisfaction through rapid, continuous delivery of useful software they can get their hands on
- Working software is delivered frequently (taking weeks rather than months)
- Working software is the primary measure of progress
- Late changes or additions in requirements are welcome and can be added to iterations with ease
- Close, daily cooperation between clients and developers
- Continuous attention to technical excellence and good design
- Regular adaptation to changing circumstances
Because the stakeholders can see and review the current application at the end of each sprint, it gives them a valuable opportunity to change anything they don't like. Changes made at a later stage (such as when all use cases are covered) would take a longer time to absorb into the application, and can sometimes derail the project completely.
- 中文版AutoCAD 2015實用教程
- 性能測試從零開始
- Adobe 創意大學動漫設計師Flash CS5 + Photoshop CS5 標準實訓教材
- MATLAB 2015從入門到精通
- SolidWorks快速入門教程(2022中文版)
- BackTrack 5 Wireless Penetration Testing Beginner's Guide
- 手機/電腦雙平臺剪映短視頻后期編輯從新手到高手
- 中文版Photoshop 2023從入門到精通
- Photoshop后期強:多重曝光專業技法寶典
- Science Teaching with Moodle 2.0
- Deep Inside osCommerce: The Cookbook
- Funambol Mobile Open Source
- 技藝非凡Photoshop+SAI繪畫創作技法揭秘
- Away3D 3.6 Cookbook
- Adobe Camera Raw完全自學教程