Tech moves fast! Stay ahead of the curve with Techopedia!
Join nearly 200,000 subscribers who receive actionable tech insights from Techopedia.
Modular refers to a software engineering approach geared toward developing software applications in terms of modules or components. A modular information system is built around different modules that encompass a cohesively whole solution and/or system.
Software engineering includes many development techniques, including modular programming, which breaks solutions into smaller and manageable modules that are separately designed and developed. These modules are often integrated with other relevant applications, which promotes reusability benefits.
Modular programming techniques are used when developing software and Web applications that rely on a suite of different modules/components to fulfill all aspects of business logic and operations.
Modular programming grew in popularity as programmers realized that their work entailed repetitive rewrites of identical and previously-developed code. Modular programming became a logical solution, as large projects required large programming resources.
The modular approach, which segregated project development into separate teams assigned to different modules, facilitated software development life cycle (SDLC) focus, management and operations. The modular programming approach gradually evolved into development libraries bundled with programming language compilers.
Modular programming is popular with middle and senior management because it facilitates manageability and accountability during each development phase, as separate teams are usually designated for separate application functionality modules.