Agile Programming
Agile Programming
The ICP-PRG is one of two knowledge-based certifications on the Agile Engineering track. This certification focuses on helping developers embrace the agile mindset as it relates to software engineering.
The course concentrates on the skills and tools needed to inspect and adapt code efficiently and effectively to accommodate new insights, product changes, and technical innovations. Refactoring, Unit Tests, Test-Driven Development,
and the basics of good design are just some of the topics covered in order to equip developers to write high-quality code that is easily understood, changed, and maintained. This certification also focuses on the importance of and techniques for effective developer collaboration within and across agile teams. Topics like collective code ownership and paired programming are among the collaboration concepts included. Upon completing this certification, students will have deep knowledge on how to succeed in an agile engineering environment.
By the end of the course you will be able to:
• Write and maintain effective unit tests
• Refactor code without breaking the observable functionality
• Identify the seams to add unit tests to legacy code bases
• Explain various principles of good software design
• Apply test-driven development (TDD) to write tested code
• Write good specifications / acceptance tests
• Automate the acceptance tests
• Perform software development as an engineering discipline
Target Audience
This certification will be most relevant for Agile developers with a passion for collaboration and software quality along with a desire to learn and practice agile techniques. Relevant roles include:
• Agile Developers
• Programmers
• Development Managers
• Technical Team Leads
• Team members involved in development
• Team members who would like to increase their agile programming knowledge
Lesson Details
- Unit Testing
- Refactoring
- Dealing with Legacy Code
- Architectural Design
-Technical Debt - TDD / BDD / ATDD
- Team Collaboration
-Collective Responsibility
-Pair Programming