Course Outline
QA/CI
- What is QA?
- What is CI
- The costs of software development, refactoring and fix errors
- Identifying and understanding the project
- Profit for the organization
DDD
- Software development based on business requirements, assumptions DDD
- Problems in communication IT-Business
- Domain Model
Best Practices
- KISS principle and DRY
- Coding standards
- Creating reusable code through OOP and design patterns
- Identifying and reducing cyclomatic complexity
Software Metrics
- Weight Method per Class
- Response For a Class
- Depth of Inheritance Tree
- Coupling Between Objects
- Lack of Cohesion of Methods
- Number of Children
- Cyclomatic complexity
- Metrics class
- Model Metrics
- Metrics for use
Software Testing
- What, when and how to test?
- The method of "white-box" and "black box"
- The role of testing in agile methodologies
- TDD only a potential increase in the cost of the project
- Unit testing
- Behavioral tests
- Functional tests
Refactoring
- What is refactoring?
- Debt technology
- Code smell
- Refactoring patterns
Documentation
- The role of documentation in agile methodologies
- What to document?
- Types of documentation
- Documentation and agile methodologies, or you can call (Working software over comprehensive documentation)?
- Standard XMI
- Automatic generation of documentation
Tools and Environment CI
- Tools and Environment CI
Agile and CI/QA
- Planning and incremental development
- Embracing Change
- Short stages
- Interdisciplinary team
- Extreme Programming, Code Review
- Individuals and interactions over processes and tools
Summation
- Discussion
- Questions
- How do you begin the process of implementation?
Introduction to testing
- Functional Tests
- Regression Test
- UAT Tests
- Unit Tests
- Usability Tests
- Non Functional Tests
- Performance test
- Load test
- Stress test
- Soak test
Test or not to test
- Who is making decisions about what to test?
- The cost of testing irrelevant things
- Calculating ROI (what if something fails analysis)
- The role of Test Manager
The process of Testing
- Testing is a process and a strategy
- Identifying testing needs
- Gathering requirements (use cases, user stories)
- Scoping (choosing and prioritize scenarios)
- Designing tests
- Preparing data
- Preparing environment
- Creating or Recording tests
- Perform the test
- Analysis and reports
- Conclusions and improvement
- When to say "stop"
Product owner and Tests
- The customer representative and test priority
- Prioritizing tests
- Writing effective stories for UAT
- Acceptance criteria
- Group exercise to produce customer requirements and write stories based on the requirements and create tests
Testimonials
the pace
Mpho Makatu, RGA Americas Reinsurance Company, Ltd., South Africa Branch
The insights from Scrum and how they can be adapted to the work the do.
Andile - Mpho Makatu, RGA Americas Reinsurance Company, Ltd., South Africa Branch
Trainer's practical knowledge and ready access to books/additional sources of information on the Agile and Scrum subject
Oganga - Mpho Makatu, RGA Americas Reinsurance Company, Ltd., South Africa Branch
I enjoyed the recap and question and answer aspects of the course.
Dushane - Mpho Makatu, RGA Americas Reinsurance Company, Ltd., South Africa Branch
the content. Its similar to the studies i'm busy with and allowed me to think of ways to improving the way we do things at NWK. It wouldn't be my final say by I can give some suggestions
Mari du Plessis - Willem Odendaal, NWK. LTD
Agile is a new concepts and idea for the staff of NWK and interesting to learn about.
Willem Odendaal, NWK. LTD
Comfi had great experience in the subject and was able to answer any questions asked.
Stefan Van den Berg - Willem Odendaal, NWK. LTD
Confi had a lot of knowledge regarding his subject and that was a breath of fresh air. I was good to listen to someone who actually believes in his own project, well done.
Willem Odendaal, NWK. LTD
The framework we received - now we can adjust it for NWK
Isabella Verryne - Willem Odendaal, NWK. LTD
Interactive, but not too much. Easy to follow and good despite being remotely accessed.
KnowledgePool
The trainer had tailored the focus to best suit the needs of the audience and continually analysed the delegate comments / questions adding in extra content to make the training as effective as it could be. From this there quickly developed a strong rapport between trainer and delegates which created a very engaging atmosphere (no easy feat considering the training was remote!) and willing participation in the interactive elements. I thoroughly enjoyed the course and learnt a huge amount.
Benjamin Jenkins - KnowledgePool
I liked the hands-on approach, multiple tools presented in action + comments from each team. The fact that we worked on own ideas for products.
- Spartez Sp. z o.o. sp. k.
The trainer.
Michał Warkocz - Spartez Sp. z o.o. sp. k.
That was amazing! I've never been to a training like that before: mix of knowledge, professionalism, politeness, amazing contact with the audience.
Karolina Wronska - Spartez Sp. z o.o. sp. k.
fluent english a huge knowledge and experience
- Spartez Sp. z o.o. sp. k.
Marcin is very knowledgeable and keen to share his experience, while also trying to apply his knowledge to our particular situation.
Alexis Urvoy, Seebyte
There has been a wide coverage of many topics. This fostered our own discussong internally
Pierre Mignotte - Alexis Urvoy, Seebyte
Really covering all the right process to put in place for a team like us if we were AGILE (not waterfall mix with AGILE)
EDQM - Council of Europe - Conseil de l'Europe
The focus on testing and agile was exactly what we needed, and the opportunity to learn the same things at the same time with the whole team.
EDQM - Council of Europe - Conseil de l'Europe
The theory, the examples, the excercices, the explanations.
bao thanh n guyen van - EDQM - Council of Europe - Conseil de l'Europe
I liked the exercises to use and practice the performance tools.
- GENERAL ORGANIZATION FOR SOCIAL INSURANCE (GOSI)
I enjoyed the 1:1 interaction and felt the training was tailored to my needs. It allowed less distractions from others and rabbit holes from questions or not understanding what is being taught.
Aetna Health
Theory, great knowledge of the trainer, quizzes
Steph white - Martyna Gladysz, Capita
Masterful use of MS Paint!
Martyna Gladysz, Capita Business Services Ltd.
I got a very real sense about how the Scrum process is a set of interlocking practices, illustrating how it was important to adopt all of the process to gain benefits. In the past, projects I have been on have claimed to be agile, yet neglected some of the 'musts' of scrum. Its very easy to attribute some of their failures those adaptions - in particular the central importance of the product owner role.
Steve Harris - Martyna Gladysz, Capita Business Services Ltd.
Philippe's teaching style - easy to follow!
Kate Palmer-Lilley - Martyna Gladysz, Capita Business Services Ltd.
The trainer Phillipe was really knowledgeable and could give real life examples of how Agile was implemented in practice, as well as demonstrating its value to the organisations using it. His presentation style made the content of the course interesting, and he was happy to help us relate it to our circumstances. The course itself was a very good overview of the key principles of Agile, and gives the team a good grounding to enable us to identify preparatory actions in order to start using Scrum methodology.
Cath Chilcott - Martyna Gladysz, Capita Business Services Ltd.
Imaginative use of MS Paint as a training aid
Martyna Gladysz, Capita Business Services Ltd.
Real life examples. Solving, or at least trying to solve (with very limited background knowledge), our own problems we encountered practicing SCRUM. Great communication skills. Extensive trainer's knowledge. Very cool approach.
GE Medical Systems Polska Sp. Z O.O.
Marek has good contact with attenders catch when the people are not focused and work to motivate team.
piotr mokrzycki - GE Medical Systems Polska Sp. Z O.O.
That after 3 days of training I have the entire overview on Agile how to use them in my case, how to calculate efficiency, approach negative employees and many more.
Joanna Meza - Zurich Insurance
The activities. It helped the audience understand and apply what they have learned from the discussions
- Net Vision
Exercises and demos.
- Net Vision
Fun activities to emphasise the agile / scrum approach
Robert Lawton
How to mediate between parties or persons have different opinions
Ho Beom Jeon
The trainer adapted every stage of the session in order to match as well the ideal case from the subject to our organisation needs and possibilities.
Wenceslas Lariviere
balls exercise
alexis jamian
I enjoyed all of Day 1.
Peter Mahaffey
Very informative and gave a nice overall summary of the course outline
Matthew Steptoe
The DevOps tool
Jeremie Mandap - Aisha Aina Datu, Mizuho Bank Ltd - Manila Branch
The introduction of agile tools and methodology.
Aisha Aina Datu, Mizuho Bank Ltd - Manila Branch
sharing experiences and sharing other materials not included in the package.
BRYAN SANTOS - Aisha Aina Datu, Mizuho Bank Ltd - Manila Branch
The actual activities and good trainer.
Aisha Aina Datu, Mizuho Bank Ltd - Manila Branch
The practical activities, the way that training was going on, the frequent breaks.
Antonia - Ioana Luchici, BearingPoint
It was my favourite training so far. I liked the structure (theory, activity, small break) and Craig's vibe.
Denisa Trancioveanu - Antonia - Ioana Luchici, BearingPoint
The activities.
Daniel Craciun - Antonia - Ioana Luchici, BearingPoint
The practical part helps us to better understand the information presented.
Antonia - Ioana Luchici, BearingPoint
the practical examples in confrontation with theoretical info
Patryk Jakubczak
Craig worked hard to cater to the diverse training objectives of the attendees I liked that Craig developed the framework, drawing directly on the canvas. It was not as easy as in a live class but I'd suggest he keep that. Maybe supplement with a here is one I drew earlier so that the image is clear and unambiguous. Further feedback left on retro section in Miro
Capita Business Services Ltd,
Fast and lean