Posted By Our Mentors
Amreen Khan
Android Developer
animesh bansal
iphone App Developer
Devendra chouksey
Android Developer
Dilip Saket
IOS apps developer
Hemraj Jhariya
iOS Developer
Jaihind singh Rajput
Smart Phone App Dev
Mujahid khan
Android developer
Narendra Yadav
android developer
Narinder Gupta
Mobile App Architect
Pradeep singh Thakur
Mobile App Architect
Sanjay Sharma
Andriod Developer
Shakti Rajpal
IT Architect
Soniya Vishwakarma
iPhone App Developer
Sunil Raghuwanshi
iPhone App Developer
Supriya Kapse
Senior developer
Development Best Practices Windows Phone
Development Best Practices which should be followed by software development team.
Posted By: Supriya Kapse Date: 28 Dec 2013 View: 1240
      Rate This !!


Development Best Practices:

 

Development of new code and maintenance of existing code becomes easy if you follow some best practices during development cycle of project.

While developing the product you should always keep on thinking:

 

  1. Is this the right product?
  2. Is this product right?

 

Best Practices:

 

  1. You should always think about your goal. Always think from end users’ perspective.
  2. Do not jump directly to start coding. Development cycle should pass through following phases:
    1. Requirement Analysis
    2. Design
    3. Coding
    4. Testing
  3. During all the above phases of development, documentation is most important. This is necessary to keep track of requirements, design of product, test cases and coding documentation. Requirement document is needed by design team to design as per the requirement. Design document is needed by development team to write code accordingly and test case document is needed by testing team to test and verify the end product. Documentation is also helpful in cases  when a resource leaves the project.
  4. Always understand requirements correctly. Meet with stakeholders, take requirement, understand them, document the requirement, get it reviewed as to this is what is required. In case of any discrepancies, again follow the same cycle. Once approved, then start with next phses of cycle.
  5. Once requirement is frozen, then design the software to meet the requirements correctly. Design is the most important aspect of development. Design determines the quality, reliability and scalablility of a software. It should be designed in such a way to acheive all these desirable characteristics. Once done, get the design alse reviewed by stakeholders.
  6. If there are any ambiguous requirements, make them clear by talking to stakeholders.
  7. Obtain feedback from stakeholders of the project. Approach to develop your project in an incremental manner. Everytime you add a functionality, it should be a testable product.
  8. Test your product as much as possible. Develop test cases which will be executed everytime any new functionality is added or existing one is changed. This is called as regression testing. New functionality should also be tested thoroughly.
  9. Use-case testing: Always go with use case testing. Use cases are the possible logical flows of the project. Apart from individual module testing, you should also test from users’ perspective.
  10. Be ready for change. Changes are inevitable in a project. There may be changes in requirement of end user or may be changes in team. Always write flexible code. The best solution to deal with changes is to identify them as early as possible. Write incremental code and communicate with stakeholders frequently. Always document each and every change and its implementation.
  11. Maintenance of product is as important as developing it. Always create a maintainable software i.e. it should be easy to fix defects, add new functionalities, enhance user experience and optimize its performance. Again documentation is important here as it is needed to understand the software as to what needs to be changes or fixed and where.
  12. Write readable code
  13. Always put comments
  14. Get your code reviewed frequently
  15. Document everything
  16. Version control
  17. Quality testing
  18. Always design for maintainability

 

  1. Create scalable and reliable software. Always keep in mind the users of your software i.e. the population which is going to use your product. Your product should not fail if more number of users use it or they use it concurrently. Your functionality should not break on high load.
    1. For this load testing is very necessary.
    2. Always develop software in such a manner to avoid heavy queries
    3. Put indexes appropriately.
    4. Write optimized code.
    5. Free memory in code as soon as its need is finished.
    6. Always have backups for code and data
    7. For scalability and reliability have data servers deployed correctly and sufficiently.

 

 


Posted Queries
Posted By: Mudra Rao Reply:Development Best Practices
17 Aug 2017
If you want build your mobile app and Sales your product online. go with ohoshop.in and Make your own app in 10 days. You can get free 14 days trial and See how to run your mobile app.
Posted By: jannet77 ghkkjk Reply:Reply:Development Best Practices
02 Oct 2017
To create or develop your application I recommend you the Singaporean company that on perfectly will manage with work of any complication. They are very responsible people with that I had business repeatedly. http://www.swagsoft.com.sg/app-development/