Welcome to YLOAN.COM
yloan.com » Software » Software Application Developmentbest Practices
Games Personal-Tech Data Entry registry cruise torrent mac code virus storage uninstaller systems cisco bugs wireless codes maintenance dell update communication trojan atlanta Data Backup Data Storage Data Protection Data Recovery Anti-Virus Windows Linux Software Hardware Mobil-Computing Certification-Tests Computers & Internet Internet

Software Application Developmentbest Practices

Over 80% of projects are unsuccessful because they are over budget

, late, missing function, or a combination. Moreover, 30% of the software projects are so poorly executed that they are canceled before completion. Software project using modern technologies are no exception to this rule. This article is about the best practices for software development projects.

Development process

To have development process for your project is an important thing because all other activities are derived from the process. For most modern software development projects, some kind of spiral-based methodology is used over a waterfall process. There are several choices, including the Rational Unified Process (RUP), IBM Global Services Method, and eXtreme Programming (XP). In many cases it is less important on what process is used than how well it is executed. The commonly used methodologies listed above all contain guidance about how to execute the process and templates for artifacts.

Project Requirements


Gathering project requirements and agreeing on requirements prior to begin any project is must for its success. Its not necessary to collect all requirements before any architecture, design and coding are done, but it is important for the development team to understand what needs to be built. Generally requirements are broken into functional and non-functional. A good way to document functional requirements is using Use Cases. Non-functional requirements describe the performance and system characteristics of the application. It is important to gather them because they have a major impact on the application architecture, design, and performance.

Architecture

Selecting appropriate architecture for your application is key to success. Tried and true practices are called patterns and they range from the classic Gang of Four patterns, Java patterns, to EJB design patterns. Sun's equivalent is the Core J2EE Patterns catalog. Most of the projects are failed. The study of these failures has given rise to the concept of antipatterns. They are valuable because they provide useful knowledge of what does not work, and why.

Design

Many applications are either over-designed or under-designed. The two basic principles here are "Keep it Simple" and information hiding. For many projects, it is important to perform Object-Oriented Analysis and Design using UML.

Coding

Construction of the code is a fraction of the total project effort, but it is often the most visible. Other work equally important includes requirements, architecture, analysis, design, and test. A best practice for constructing code includes the daily build and smoke test. Martin Fowler goes one step further and suggests continuous integration that also integrates the concept of unit tests and self-testing code.

by: Stella Robinson
The Free Antivirus Software For Your Pc The 3 Main Steps Involved In The Implementation Of Crm Software Systems Hosted Customer Support Software Is It Better Than A Downloadable One A Study On Various Software Development Methodologies Iseb Software Testing Intermediate Isebswtint_001 Certificate Overview I See You Through The Network Of Law Office Billing Software Project Management Software Multitrack Documenting Software Program With Regard To Hip Hop As Well As Rap Manufacturing Computer Tv Software: The Only Guide A Newbie Will Ever Want Make Property Management Easier By Using Effective Software Software Debt Settlement Collector Know More About Starting Up Your Own Software Development Service Law Office Billing Software As Easy As A Good Pair Of Black Shoes
print
www.yloan.com guest:  register | login | search IP(13.58.242.216) Tel-Aviv / Tel Aviv Processed in 0.008126 second(s), 7 queries , Gzip enabled , discuz 5.5 through PHP 8.3.9 , debug code: 22 , 2915, 95,
Software Application Developmentbest Practices Tel Aviv