Knowra Software development Software development Software development is the process of designing, building, testing, deploying, and maintaining software. It combines technical work with decisions about requirements, collaboration, and change over time.
Software development life cycle : A structured sequence of phases used to plan, create, test, deploy, and maintain software. It organizes development work into stages and feedback loops.
Source code : Human-readable instructions written in a programming language and used to produce software. Developers express a system's behavior and structure in source code.
Waterfall model : A sequential project approach in which development phases are largely completed before the next begins. Its phase-by-phase planning contrasts with iterative development and frequent feedback.
Web development : The creation and maintenance of websites and web applications using browser and server technologies. It applies development practices to software delivered through web browsers and services.
Technical debt : The future cost of rework caused by choosing a quick or limited solution instead of a more maintainable one. Short-term implementation shortcuts can make later changes slower and riskier.
Requirements engineering : The discipline of discovering, specifying, validating, and managing the needs a software system must meet. It turns stakeholder needs into constraints that guide design and implementation.
Programming language : A formal language used to express computations and instructions that computers can execute or translate. Language choice affects how software is expressed, checked, and run.
Agile software development : An approach that develops software iteratively, emphasizes collaboration, and adapts plans as requirements change. Agile prioritizes short feedback cycles over comprehensive upfront plans.
Mobile app development : The design and implementation of applications for mobile devices such as smartphones and tablets. Mobile constraints introduce platform-specific design, testing, and release decisions.
Software quality : The degree to which software meets requirements and serves users reliably, securely, and maintainably. Development decisions determine many of a system's observable quality attributes.
Show all 27