|
Test-driven development (TDD) is a State-of-the-art method that enables fast, correct and simple software development.
Project teams using TDD has been able to show up to 90% fewer malfunctions and software bugs visible to customers and has also shown development time reduction of up to 75% compared to equivalent projects not using TDD.
You will learn how to avoid the most common beginner mistakes when introducing TDD in your development process.
The course uses workshops wherein the necessary parts are covered theoretically and practically.
Goal You acquire understanding of, among other things, how to use TDD to quickly learn new environments and API's as well as not to lose sight of the development goals in your project. You will learn to master refactoring and maintenance of your code.
You will also learn how to handle change requests late in a development process in a secure and structured way.
Using TDD gives you a very high-qualitative and structured software development process. This allows you and your project members to feel secure and assured in your work.
Your clients will also benefit from this due to the high delivery and product accuracy.
Participants If you are working as a software developer today or have done so in the past or if you are a Project Manager and you wish to have a firmer grasp of TDD then this course is for you.
TDD is suitable for all enterprises, whether they be small, medium or large. TDD applies to any development language.
Previous knowledge You should have basic knowledge of at least one development language although the language is of less importance since we mainly focus on the central principles of TDD rather than how to use TDD within a specific language or framework.
Practical exercises / Tools The first exercises are done using, the relatively unknown language, Python in order to show the principles and fast learning rate using TDD.
Then we shift development language and together work our way through a staged project.
For realism in this exercise we will use a third-party binary code containing bugs, bugs added by you and a project team with diversified pre-knowledge and customers changing their minds.
You will also be introduced to software that automates part of the software development process.
Language The course will be given in Swedish. |