Software

    • Organizing, structuring and making descriptions is the central activity of software development.
    • A software developer confronted with the problem of creating a system designs and build a structure of descriptions, using languages and notations as the raw material.
    • A software development Method stipulates what description to make to solve the problem, in what order, by what operation, in what languages.
  • Agile Programming
      • Agile programming is an approach to project management, typically used in software development.
      • It helps teams react to the instability of building software through incremental, iterative work cycles, known as sprints.
      • Agile programming gives teams repeated opportunities to assess the direction of a project throughout the entire development lifecycle.
      • These chances for evaluation are built into the natural workflow of agile programming through regular cadences of work, known as sprints or iterations.
      • At the end of every sprint, the team presents a functioning piece of software to the Product Owner for review.
      • Because sprints repeat and the product continually adds increments of functionality, agile programming is described as “iterative” and “incremental”.
      • There’s virtually no chance that a project will follow the wrong direction for very long. Because the team reassesses the direction of a project regularly, there’s always time to change course.
      • It significantly reduces both development costs and time to market for teams can gather requirements while coding, exhaustive requirements gathering can’t prevent a team from making progress.
      • The agile teams develop within the short, repeatable work cycles, stakeholders have ongoing opportunities to ensure that the product being created matches the customers’ vision.

Agile Development