Agile Software Engineering
same time | better code | more innovation
Agile engineering practices as a complement to Scrum
Scrum for better project management. Agile software engineering for better software quality. Combine both – for software releases that pay off.
What is Agile Software Engineering?
Less risk for the client
More than Scrum ...
Agile software engineering
A new level of software development
Agility stands for fast delivery of executable cuts and quick feedback. For utility orientation instead of clinging to a long-term plan. And for new features according to the needs of the market.
Agile Software Engineering provides the basis for this: high-quality software. Because then the IT budget does not flow for the most part in bug fixing, maintenance and stabilization, but in new features. And those are what create value.
Test Driven Development
Write unit tests before the productive code -> less defects, high test coverage, less test effort, testable code
Write non-trivial code in pairs, not solo with a later review -> Better code and design, knowledge transfer in the team, strengthening the team
Systematic “tidying up” the code, eliminating makeshift solutions-> avoiding technical faults that slow the pace of development
Keep building, statics, checks, unit and integration tests running continuously -> Early detection of quality or integration flaws, constant availability of executable software
Complement to Scrum
Scrum focuses on the organizational aspects of software development. Scrum leads to:
- cross-functional teams
- an iterative way of working
- early customer feedback
What Scrum alone does not bring about: Technical programming practices to quickly deliver new features – in convincing quality. Also for large projects and over many releases. Early customer feedback is only a benefit if you have the expertise and capability to respond immediately.
That’s why SAP and andrena objects jointly designed the Agile Software Engineering program. It complements Scrum with a set of best practices that developers should know about the agile / iterative approach.
Why Agile Software Engineering pays off.
The training is an investment in the performance of the developer teams and in the sustained high code quality.
Agile software engineering trainings pay off for companies with their own development teams who build new applications and extensions
- Train your developers to write better code
- Reduce long-term maintenance
- Get code that is easier to maintain and expand
- Increase the quality without losing development speed
- Get a high capacity for innovation – and thus competitiveness
Agile Software Engineering is not for “raisin pickers”. But those teams who choose to do it achieve both higher quality and more efficient programming.That’s why they stay with it.
An unprecedented writing project on the subject of CodeKatas.
Developers and interested parties from all over the world form together content and structure of the textbook.
Probable release date is end of 2017.
Unit-Tests sind Entwicklertests auf Modulebene und eine der wesentlichen Voraussetzungen, um qualitativ hochwertige Software zu erstellen.
von Damir Majer