Course Outline
Software Engineering 5 days
Day 1: Project Management
- Project versus line management and maintenance and support
- Project definition and project forms
- Management – general rules and project management
- Management styles
- What is special for IT projects?
- Basic project process
- Iterative, incremental, waterfall, agile and lean project process
- Project phases
- Project roles
- Project documentation and other artefacts
- Soft factors and peopleware
- PRINCE 2, PMBOK, PMI, IPMA and other project standards
Day 2: Business Analysis and Requirements Engineering Fundamentals
- Defining business goals
- Business analysis, business process management, business process improvement
- The boundary between business and system analysis
- System stakeholders, system users, system context and system boudaries
- Why are requirements necessary?
- What us requirements engineering
- The boundary between requirements engineering and architectural design
- Where is requirements engineering often hidden?
- Requirements engineering in iterative, lean, and agile development and in continuous integration – FDD, DDD, BDD, TDD
- Basic requirements engineering process, roles and artefacts
- Standards and certifications: BABOK, ISO/IEEE 29148, IREB, BCS, IIBA
Day 3: Architecture and Development Fundamentals
- Programming languages – structural and object-oriented paradigms
- Object-oriented development – how much is history, how much is the future
- Modularity, portability, maintainability and scalability of architectures
- Definition and type of software architectures
- Enterprise architecture and system architecture
- Programming styles
- Programming environments
- Programming mistakes and how to avoid and prevent them
- Modelling architecture and components
- SOA, Web Services and micro-services
- Automatic build and continuous integration
- How much architecture design is there on a project?
- Extreme programming, TDD and re-factoring
Day 4: Quality Assurance and Testing Fundamentals
- Product quality: what is it? ISO 25010, FURPS etc.
- Product quality, user experience, Kano Model, customer experience management and integral quality
- User-centred design, personas and other ways to make quality individual
- Just-enough quality
- Quality Assurance and Quality Control
- Risk strategies in quality control
- The components of quality assurance: requirements, process control, configuration and change management, verification, validation, testing, static testing and static analysis
- Risk-based quality assurance
- Risk-based testing
- Risk-driven development
- Boehm’s curve in quality assurance and in testing
- The four testing schools – which suits your need?
Day 5: Process Types, Maturity and Process Improvement
- The evolution of IT process: from Alan Turing through Big Blue to lean startup
- Process and process-oriented organization
- The history of processes in crafts and industries
- Process modelling: UML, BPMN and more
- Process management, process optimization, process re-engineering and process management systems
- Innovative process approaches: Deming, Juran, TPS, Kaizen
- Is (process) quality free? (Philip Crosby)
- The need and history of maturity improvement: CMMI, SPICE and other maturity scales
- Special types of maturity: TMM, TPI (for testing), Requirements Engineering Maturity (Gorschek)
- Process maturity versus product maturity: any correlation? Any causal relationship?
- Process maturity versus business success: any correlation? any causal relationship?
- A forsaken lesson: Automated Defect Prevention and The Next Leap in Productivity
- Attempts: TQM, SixSigma, agile retrospectives, process frameworks
Requirements Engineering - 2 days
Day 1: Requirements Elicitation, Negotiation, Consolidation and Management
- Finding requirements: what, when and by whom
- Stakeholder classification
- Forgotten stakeholders
- Defining system context – defining requirements sources
- Elicitation methods and techniques
- Prototyping, personas, and requirements elicitation through testing (exploratory and otherwise)
- Marketing and requirements elicitation – MDRA (“Market-Driven Requirements Engineering”)
- Prioritising requirements: MoSCoW, Karl Wiegers and other techniques (including agile MMF)
- Refining requirements – agile “specification by example”
- Requirements negotiation: types of conflicts, conflict-solving methods
- Solving internal incongruence between some types of requirements (e.g. security versus ease of use)
- Requirements traceability – why and how
- Requirements status changes
- Requirements CCM, versioning and baselines
- Product view and project view on requirements
- Product management and requirements management in projects
Day 2: Requirements Analysis, Modelling, Specification, Verification and Validation
- Analysis is the thinking and re-thinking you do between elicitation and specification
- Requirements process is always iterative, even in sequential projects
- Describing requirements in natural language: risks and benefits
- Requirements modelling: benefits and costs
- The rules for using natural language for requirements specification
- Defining and managing requirements glossary
- UML, BPMN and other formal and semi-formal modelling notations for requirements
- Using document and sentence templates for requirements description
- Verification of requirements – goals, levels and methods
- Validation – with prototyping, reviews and inspections, and testing
- Requirements validation and system validation
Testing - 2 days
Day 1: Test Design, Test Execution and Exploratory Testing
- Test design: after risk-based testing, choosing the optimum way to use the time and resources available
- Test design “from infinity to here” – exhaustive testing is not possible
- Test cases and test scenarios
- Test design on various test levels (from unit to system test level)
- Test design for static and for dynamic testing
- Business-oriented and technique-oriented test design (“black-box” and “white-box”)
- Attempting to break the system (“negative testing”) and supporting the developers (acceptance testing)
- Test design to achieve test coverage – various test coverage measures
- Experience-based test design
- Designing test cases from requirements and system models
- Test design heuristics and exploratory testing
- When to design test cases? – traditional and exploratory approach
- Describing test cases – how much detail?
- Test execution – psychological aspects
- Test execution – logging and reporting
- Designing tests for “non-functional” testing
- Automatic test design and MBT (Model-Based Testing)
Day 2: Test Organization, Management and Automation
- Test levels (or phases)
- Who does the testing, and when? – various solutions
- Test environments: cost, administration, access, responsibility
- Simulators, emulators and virtual test environment
- Testing in agile scrum
- Test team organization and role
- Test process
- Test automation – what can be automated?
- Test execution automation – approaches and tools
Testimonials
The contact method of the trainee. The approach is good for both the group and the individual.
Marcin Szcześniak - Credit Agricole Bank P
A large dose of exercise.
Piotr Kubiński
Final test simulating exam questions, where we tried as a group to solve tasks based on the knowledge gained during the training.
Dominik Łubiński
I mostly liked the knowledge of the Trainer.
Sripal S
I generally enjoyed the way of delivering speech.
Bhaskar naidu
All
Grześ
Practical examples.
Przemysław Domański
I gained a good overview of the process editors, business rules and BPMS tools landscape. I highly recommend the practical BPMN for Business Analysts course, even for experienced analysts, with its excellent process scenarios and modeling practice it will position you a cut above the rest!.
Anees Baig
Very informative and gave a nice overall summary of the course outline.
Matthew Steptoe
I enjoyed all of Day 1.
Peter Mahaffey
I enjoyed the exercises, The training room, Tea kitchen.
Alisher Khaydarov
The pace and progression was perfect to really understand things quickly.
Stephen Brewell
The examples given really helped me to understand some concepts. The trainer made sure that we were following the whole training and didn't hesitate to come back to a previous point of there was any doubt. The trainer adapted the training to our needs, giving focus to the items we would like to have more details. Practical exercises were good too.
Amanda Moscardini - Campinas Valley
Debra made sure to understand my questions and answered them precisely. The suggestions on how to design diagrams under certain conditions were really good. I would like to reinforce how professional and efficient Debra was with us.
Leandro Antonio
I like the exercises done.
Nour Assaf
The hands-on exercise and the trainer capacity to explain complex topics in simple terms.
youssef chamoun
The information given was interesting and the best part was towards the end when we were provided with Data from Durex and worked on Data we are familiar with and perform operations to get results.
Jessica Chaar
I like the way Birol customized some parts of the training catering to my role as Business Analyst. This way, he was able to focus on the topics that are important and not dwell on topics that I generally will not use in my work. He teaches very clear and ensures that you understand a topic before going to the next. You can say that he is a seasoned professor and very knowledgeable on his subject, and knows how to analyze training needs of the student to effectively cover topics which are essential and relevant. This makes his sessions very effective as it is flexible and right on target. His materials are very comprehensive and he makes a point to follow the curriculum but making it more relevant to the student. I appreciate that he knows industry standards and is able to give his insights as to what works. I've never learned as much as I did on a 2-day course and it is worth all the time and effort. The training did expedite my learning of BPMN 2.0 and gave me the basics and confidence to start practicing the technique in my work. Thank you Birol and NobleProg for a wonderful learning experience I will surely recommend the course and trainer to future colleagues.
Irma Irosido
I really was benefit from the interactivity and dedicated trainer.
Pierre Bruwier
The coach has a lot of anecdotes and can show content on simple life lectures
Katarzyna Gołda
Mr. Bogdan is a great specialist and knows how to pass knowledge in an accessible way. He understands and notices when the audience "turns off".
Unit4 Polska sp. z o.o; ALTEN Polska Sp. z o.o.; UBS; Zerochaos Sp. z o.o.
Coach approach, humor and an interesting way to conduct training and referring to your own experience.
Zbigniew Grzeskow
Openness, ease of conversation, atmosphere.
Lucyna Kowalczyk
"chatty" style of driving
Tomasz Niziołek
Fast paced - good interaction - clearly very knowledgeable trainer.
A large number of practical examples that allow you to remember the material being processed
Talex S.A.
Life and simple examples
Justyna Krzewińska
level of task complexity - it was higher than during tasks with uml and required greater involvement, it was very positive.
Talex S.A.
entry
Talex S.A.
form with exercises, preparation of professional tools
Kinga
The way of conducting classes, the content of the training, exercises
Talex S.A.
Comprehensible examples and work in the application, where you could immediately model a given aspect of the issue.
Euro Bank S.A.
cross-sectional approach to the topic
Łukasz Zięba
Big general knowledge and experience
Nokia Solutions and Networks Sp. z o.o.
A lively way of running
Nokia Solutions and Networks Sp. z o.o.
Person
Credit Agricole Bank Polska S.A.
Leader's patience;)
Anna Arent-Królikowska
Trainer's patience, interesting examples.
Piotr Kubiński
Many practical examples
Marta Krupińska
The way of transferring knowledge, dynamics, pace, establishing relationships, experience with the teacher. .
Grzegorz Kośmider - Simple Sp. z o.o.
Knowledge, experience, high analytical skills ..
Kamil Łącki - Simple Sp. z o.o.
The method of conducting training and providing information by the trainer.
Simple Sp. z o.o.
The way the trainer provides knowledge.
Artur Krawczyk - Simple Sp. z o.o.
Positive energy of the lecturer. Good ratio of exercises / lectures / breaks. The breaks were properly arranged to reset up during intense thinking. Preparing the lecturer to work outside his daily tool showed a few snapshots that will be useful at work ..
Tomasz Garczarczyk - Simple Sp. z o.o.
Focusing on applying the course on my real work.
shahla - ECRA
Life examples cited by the trainer.
Mateusz Ciekała - Simple Sp. z o.o.
The trainer's comprehensive knowledge and experience.
- Simple Sp. z o.o.
Approach to the listener. .
Artur Krawczyk - Simple Sp. z o.o.
Extended overview of events.
Tomasz Garczarczyk - Simple Sp. z o.o.
The lecture --> action approach was great and Filip's knowledge was amazing.
Jonathan Manning - OneSavings Bank plc
Loved the exercises, really practical.
- OneSavings Bank plc
I mostly liked the exercises evaluation.
Monika Stolowska - OneSavings Bank plc
Very well presented and informative. Trainer have good rapport with group.
Clare Peagram - OneSavings Bank plc
I liked the covered all abilities and real life / work based scenarios.
- OneSavings Bank plc
I generally was benefit from the exercises and the available materials.
Lola Oshiga - OneSavings Bank plc
I liked the gaining understanding of the BPMN language and its associated nuances.
Stephen Holyday - OneSavings Bank plc
I enjoyed the clear manner in which Mohammad described the information and the he was able to answer all questions directed to him in regards to BPMN. I enjoyed working through the examples and discussing how our team designed a process and why we did it the way we did. Valuable learning from other peoples errors.
- BC Pension Corporation
The interaction and using the modeling to give a good understanding and also see how the other participants applied their learning.
- BC Pension Corporation
enjoyed the exercises as I learn better by doing.
- BC Pension Corporation
Was not boring, we were kept busy with smth interesting all the time.
Katerina Sibileva - CAN-PACK S.A.
Training was executed in the very professional way. Very good examples. Very good explanations.
Daniel Zgorniak - CAN-PACK S.A.
I mostly liked the profesionalizm.
- CAN-PACK S.A.
Trainer's approach is great, knowledge and way of sharing it makes the training really usefull!.
Paweł Kupecek - CAN-PACK S.A.
Wide trainer's knowledge about this topic.
Izabela Łazarz - CAN-PACK S.A.
I was benefit from the dobrze przygotowane ćwiczenia. Świetne tempo szkolenia..
- CAN-PACK S.A.
I genuinely enjoyed the new concepts in BPOMN 2.0.
- Allianz Cornhill Information Services Private Limited
The content was good.
- Allianz Cornhill Information Services Private Limited
I really liked the patience of the trainer.
- Allianz Cornhill Information Services Private Limited
I genuinely liked the content.
Rajiv Gopal - Allianz Cornhill Information Services Private Limited
I was benefit from the trainers patience and level of communication.
- Allianz Cornhill Information Services Private Limited
I generally liked the interactive sessions.
- Allianz Cornhill Information Services Private Limited
adjusting the course's issues to my needs, extensive substantive knowledge
Luiza Durkowska - Levril Graphics Luiza Durkowska
I really enjoyed the all the best.
Halil polat - Amazon Development Center Poland Sp. z o.o.
The trainer concentrated on the key topics.
- Amazon Development Center Poland Sp. z o.o.
Expertise and huge knowledge of the trainer.
- Amazon Development Center Poland Sp. z o.o.
I was benefit from the guidance and sharing life examples + answering all questions.
Marta Melloch - Amazon Development Center Poland Sp. z o.o.
Guiding Approach and showing errors and plits of each solution
Katarzyna Kasprzycka - WIBO SP Z O.O.; Sopra Steria Polska sp. z o.o.;
Tasks
- WIBO SP Z O.O.; Sopra Steria Polska sp. z o.o.;
Theoretical Knowledge supported by examples and tasks. Opportunity to ask questions and possible discussions between trainees. A Small group of participants, thanks to this trainer could also shine attention to the individual participants of the training. Very good preparation of the trainer (presentation, tasks, examples). Ability to work in the system.
Justyna Kulka - WIBO SP Z O.O.; Sopra Steria Polska sp. z o.o.;
The exercises
- Norwegian Defence Accounting
Good balance between monolog and exercises
Jørn-Ståle Vang - Norwegian Defence Accounting
Good balance between monolog and exercises
Jørn-Ståle Vang - Norwegian Defence Accounting
Very skilled trainer., good mix between working with tasks and explaining complex BPMN theory.
GEIR SOMMERSET - Norwegian Defence Accounting
Good complexity in the language, easy for me to understand. Good structure and paste.
- Norwegian Defence Accounting
nice exercises, good pace. interesting examples
Marta Skrętkowicz
without procrastination, only particulars
Dorota Zajdzinska
exercises and contacts with the participants
understandable, dynamic way of transferring knowledge
Agnieszka Wojnarowicz
Wroclaw representative :)
Knowledge and exercises
JESUS RUBEN GARCIA SOLIS - Gobierno del Estado de Durango
Exercises
- ZE PowerGroup Inc.
The issues, I consider that BPM N is a tool that today can help us optimize times and resources in our processes
- SEGURO BANORTE, S.A. DE C.V
Fast paced - good interaction - clearly very knowledgeable trainer.
exercises and contacts with the participants
Wroclaw representative :)