CONTINUOUS INTEGRATION



One of the modern automation systems that has proven it’s success in the continuously changing software sector, continuous integration,is based on using human resources effectively and improving fast and high quality production.

This training analyzes software processes and focuses on increasing the effectiveness by using an automation system. Employers in the software sector use an automation system to target decreasing the operational costs, but if they focus on costs of similar production processes than they can further decrease costs.

This training teaches participants modern approaches and techniques using popular software products and technology by examples.

KEY BENEFITS

• Decreasing costs and increasing transparency in the software process.
• Learning techniques and automation tools for speeding up your software development
• Simplyfing traceability.

SCOPE

Software Development Processes

Effectiveness and quality
  • Working 24/7 without getting tired
  • Investment on human intelligence
  • Software for software
Which steps of your processes should be add to automation?

Steps toward automation
  • Transparency and observation
  • Identifying the ineffective routines
  • Debuging
  • Implementation
  • Maintenance
Autonomation in every step
  • Build automation
    • SCM integration
    • Build scripts
  • Test automation
    • Unit tests
    • Acceptance tests
  • Deployment automation
    • Versioning
    • Artifact management
    • Deployment scripts
Building quality into automation
  • Quality measurement for software development
  • Reporting
  • Quality necessity in development process
Documantation in the process
  • Easy reading, abstract of documantation
  • Correct locating
  • Usable and up-to-date documantation
System design and architecture
  • Effect of automation to software architecture
  • Separating product into sub systems
  • Seam point identification
AUDIENCE

This training is designed for all IT employees such as configuration managers, software development managers, software architects, software engineers, test engineers, technical analysts.