Chapter 11

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 ...

Get IT Architecture For Dummies now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.