Managing Application Development
In This Chapter
Defining the software development life cycle
Selecting a software development model
Making use of service-oriented architecture
Remembering accessibility in application development
A tremendous variety of applications are available, ranging from commercial, off-the-shelf turnkey solutions to free open-source applications that you can alter, rebrand, and recompile at will. When extensive customization isn’t necessary for alignment with business requirements, turnkey applications are often easier to integrate with other products from the same vendor or through closely aligned vendor partners. Customization in application design can rapidly introduce undesirable complexity at all levels, from protocol interoperability issues and language incompatibility to varying terminology and UI placement of standard functions, such as the Print button.
It is critical to include application development in enterprise architectural planning in order to ensure that clear standards are implemented and maintained to address current and emerging programmatic development styles and technologies. You should conduct a survey of custom, customized, and off-the-shelf applications to ensure that architectural planning includes constraints created by existing applications and identifies corrective actions for trouble spots before problems arise.
In this chapter, we discuss application design from a high-level perspective to provide insight into ...