Masterclass: Building Software in 2018. Mapping abstract buzzwords to the architecture of the real-world

You know what? Buzzwords don’t compile and won’t deploy any code on behalf of your team. At the same time, buzzwords are fashionable at a particular time, or in a particular context, for a reason. Buzzwords address the need to impress the audience selling sparse working solutions for one-size-fits-all general solutions when not for true silver bullets.

Date: 8 – 9 November 2018, Bucharest
Training fee: €600/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

About the training

The 2-day workshop aims at pinpointing the challenges of building software systems in 2018. The vision presented is articulated in five points.

  • Abstraction and Synthesis
  • Cross-platform Implementation
  • Distributed Architecture
  • Inherent Scalability
  • Replaceability

Each of these points will receive a treatment in the first day of the workshop. It’s mostly an open discussion, driven by a bunch of slides, diagrams and direct experience. More in detail, here’s a drill-down of actual arguments.

Abstraction and Synthesis Collecting requirements. Exploding features into UX. Process of UX design. UX-to-DEV communication. Tools and actual deliverables. How the structure of the team can flourish or vanish agility. Brass-band communication of efforts and deliverables.
Cross-platform Implementation .NET Core and Java. Hosting factors and costs. Highlights of ASP.NET Core. Web API: REST, RPC, security, design.
Distributed Architecture Protocols: HTTP, gRPC, custom. Data transfer: JSON, MessagePack. Bus and queues. Bounded context and mapping. Anti-corruption patterns.
Inherent Scalability Microsystems and microservices. Grass-roots microsystems (distinct systems connected together). Dealing with legacy applications. Principles of microservice design and the Gateway pattern. Data consistency and shared data. Testability.
Replaceability Deployment and DevOps. Orchestration and fine-tuning. Role of Kubernetes.

Microservices help to decompose the application in small autonomous services that can be developed and deployed independently. Sure, but this is only the tip of the iceberg. A microservices architecture also brings challenges in terms of orchestration, communication, scalability and, more than everything else, size. There are two ways to reach the level of microservices–from the bottom of independent solutions that altogether form a full system or from the top of a business domain broken into smaller and independent pieces, some of which are actually microsystems, namely graphs of microservices to a large extent invisible to the outside world.

In the second day of the workshop we’ll zoom into the implementation of a microservice and how it could be implementing a message-based business logic. In particular, we’ll look into an open-source framework—the MementoFX framework—that serves a double purpose. First, it can be a quick-and-easy replacement for CRUD systems bringing in a rather transparent way the benefits of CQRS and Event Sourcing. Second, it serves as a concrete demo of how to arrange a distributed application that implements features and functions delivering messages to a distinct and rather independent components.

The trainer

Since 2003, Dino has been the voice of Microsoft Press to Web developers and the author of many popular books on ASP.NET and software architecture. Dino wrote “Architecting Applications for the Enterprise” with fellow MVP Andrea Saltarello and “Modern Web Development” and has “Programming ASP.NET Core” in the works for 2018. When not training, Dino serves as the Digital Strategist of BaxEnergy, a software firm in the energy market.

Training fee: €600/participant plus VAT, only 25 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Browse more masterclasses here.

Masterclass: Designing and Building Decentralized Blockchain Apps

Blockchain is an emerging technology for organizations to almost instantaneously make and verify transactions, streamlining business processes, saving money, and reducing the potential for fraud.

Date: 8 – 9 November 2018, Bucharest
Training fee: €600/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

About the training

This workshop introduces Blockchain as a Service (BaaS) in Microsoft Azure to build a secured data structure and create a digital transaction ledger that is shared between customers (citizens) and businesses (public entities, government institutions, organizations). By combining the openness of the internet with the security of cryptography, the BaaS solution provides everyone with a faster, safer way to perform peer-to-peer financial transactions.

Topics covered in this workshop are:

  • Introduction to developing decentralized apps (dapps) for Blockchain
  • Azure BaaS – Blockchain as a Service in Microsoft Azure
  • Enterprise Smart Contracts and the Coco Framework
  • Developing applications on Ethereum
  • Practical samples of Blockchain dapps: Design, Development, Testing and Deploy

The trainer

Stefano is a Microsoft MVP and MCT, and Chapter Leader of CRMUG Switzerland. A regular speaker at international conferences, including Microsoft Ignite, Tech Summit and Developer Week, Stefano’s interests extend to Office & Dynamics 365, Blockchain and A.I.-related technologies.

 

Training fee: €600/participant plus VAT, only 25 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Browse more masterclasses here.

Masterclass: Docker Swarm: From theory to practice

Date: 20 April 2018, Timisoara
Training fee: €100/participant plus VAT, only 20 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Join us for a 6-hour full hands-on workshop on Docker Swarm: From theory to practice on Friday 20 April 2018, delivered by SourceLair co-founder and CTO, Docker Captain and Docker Certified Associate Antonis Kalipetis.

About the masterclass

Docker and containers have drastically changed the way we develop and deploy applications. After mastering containers, it’s only natural to start deploying containers in production. This masterclass aims at introducing participants to orchestrator principles through Docker Swarm, showcasing the different concepts, pros, cons and common best practices, while showing the way to go to production with confidence.

 

Join this masterclass to be introduced to the world of orchestration, through Docker Swarm. This training will go through the basic concepts, best practices and will show you the way to go to production with confidence.

Who should attend

System Administrators, Operations Executives and Developers that want to:

  1. Automate, improve and scale their production Docker setup
  2. Fill the gaps missing to deploy Docker to their production systems
  3. Secure their production systems further

Prerequisites

  • Basic Docker knowledge and understanding of concepts (e.g. Container, Images, Dockerfiles)
  • Basic programming skills
  • Bringing your own laptop

What you will learn

  • Concepts: Nodes, Tasks, Services, Networks, Configs, Secrets)
  • Topology: Networking, Node Roles, Cryptographic Identity)
  • Practical Skills: Deploying Services, Deploying Stacks, Rolling Updates, Debugging a Docker Swarm Cluster

Course outline

  • What is a container, a crash course
  • From servers to clusters: intro to containerized infrastructure
  • Docker swarm in practice, setting up and managing a cluster
  • Deploying services to Docker Swarm
  • Production deployments in a containerized infrastructure
  • Swarm debugging

Goodies

  • Event attendees will get access to a 3-node Docker Swarm cluster each to practice
  • This event’s price is a steal for the value you will bring back to your company
  • This event runs with limited seating. Get the most of the instructors’ attention!
  • Enjoy free cofee and lunch during the event.

The trainer

Antonis is leading the technology at SourceLair – a company specialized in creating developer tools, while at the same time helps teams improve their development workflow. He’s a Python lover and developer, and a Docker Captain. When not talking about himself in the third person, he loves automating stuff and sharing knowledge around all things containers, DevOps and developer workflows. He’s also a regular speaker at local Meetups, mostly in Athens.

Training fee: €100/participant plus VAT, only 20 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Browse more masterclasses here.

 

Masterclass: Situational Leadership®: Taking Charge

Situational Leadership®: Taking Charge is 1 day workshop designed to help front-line employees and individual contributors develop a thorough understanding of the leadership process. When employees can recognize a clear connection between their performance and the success of the organization, they perform to the full extent of their capabilities, as opposed to simply working within the parameters of their job descriptions.

Date: 25 April 2018, Iasi

Training fee: €190/participant plus VAT, only 25 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

 

Utilizing the performance language of Situational Leadership®, participants learn to diagnose their own task-specific Performance Readiness® and effectively communicate their specific performance needs to their supervisors.

AGENDA

Success and Engagement

  • Triangle Production
  • The Focus of Leadership

Owning Your Performance

  • Introducing the Situational Leadership® Model Process Steps
  • Identify the task
  • Ability and Willingness

Diagnosing Performance Readiness®

  • Identifying Performance Readiness® Levels
  • Leadership Styles

Communication Performance Readiness®

NEEDS – CAUTION – WHAT TO SAY

  • When I am R1: NOT PERFORMING AND INSECURE OR UNWILLING
  • When I am R2: NOT PERFORMING BUT CONFIDENT OR WILLING
  • When I am R3: PERFORMING BUT INSECURE OR UNWILLING
  • When I am R4: PERFORMING AND CONFIDENT AND WILLING

TRAINING KIT: Participant Workbook, Taking Charge Handout, Taking Charge Action Planner, Triangle Production Worksheet, and Participant Certificate.

 

Date: 25 April 2018, Iasi

Training fee: €190/participant plus VAT, only 25 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Browse more masterclasses here.

Masterclass: Leveraging Your Power to Influence

Training based on Situational Leadership® Model, the most powerful system utilized globally for increasing leaders’ performance in work environment and their results, obtained through the persons they are coordinating, regardless of their hierarchical position in organization or their functional role.

 

Date: 26 April 2018, Iasi

Training fee: €250/participant plus VAT, only 25 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

About Leveraging Your Power to Influence®

Situational Leadership® – Leveraging Your Power to Influence® explores the dynamics that exist in the seven distinct, but highly interdependent, bases of power. This one-day workshop focuses on developing your leaders’ ability to recognize and successfully apply the correct power base in order to effectively influence across all levels of the organization – up, down and across peer groups.

Participants will learn to cultivate their personal and position power bases to help enhance leadership effectiveness and increase overall team performance.

The program directly supports the use of Situational Leadership® skills of assessing readiness and applying the appropriate leadership style. Additional emphasis is placed on the challenges faced by team leaders in coaching others to build power bases with their team members.

The participants in this session will learn:

  • To describe personal and position power and the differences between them.
  • To build and leverage their own power bases in order to influence up, down and across the organization.
  • To discover which power bases they may tend to overuse and underuse, and whether they have enough of the right power to influence others.
  • To help their team members to build and apply power bases on their own.

DETAILED AGENDA

Introduction to Power:

  • Indicators of Power
  • Key Terms
  • Personal versus Position Power

Building the Power Bases:

  • The Seven Power Bases
  • Three responses to the Seven Power Bases
  • Building and Decreasing Power Bases
  • Video Case Study – Applying Power Bases

Power and the Team:

  • Power to Influence Self Inventory
  • Establishing Power Bases with Others
  • Coaching Situations When Power is Eroding

Resources for participant:  

Participant Workbook

Power to Influence Assessment

 

Date: 26 April 2018, Iasi

Training fee: €250/participant plus VAT, only 25 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Browse more masterclasses here.

Masterclass: React component patterns

Date: 9-10 May 2018, Iasi
Days: 2 (16 hours)

Target audience: Frontend developers with basic React and Redux knowledge required willing to make the leap to more advanced levels.

Training fee: €330/participant plus VAT, only 15 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

 

AGENDA
1. Stateless functions
a. What are stateless functions?
b. When to use
c. Drawbacks
2. JSX spread attributes
3. Destructuring arguments
4. Conditional rendering
a. If
b. Unless
c. If / Else block
5. Arrays as children
a. Usage with functional methods (mapfilter, etc.)
b. Explanation of React keys
6. Controlled vs. uncontrolled components
a. What are controlled components?
b. What are uncontrolled components?
c. Dealing with controlled vs. uncontrolled
d. When to use controlled vs. uncontrolled
e. Drawbacks
7. Container vs. presentational components
a. What are container components?
b. What are presentational components?
c. Reasons behind the split
d. Practice with container vs. presentational in simple React
e. Practice with container vs. presentational in React + Redux
8. State hoisting
a. Advantages of hoisting state
b. Drawbacks and possible gotchas
9. Provider / Consumer pattern
a. New context API in React 16
b. When to use Provider / Consumer pattern
c. Drawbacks
10. Higher Order Components
a. What are HOCs?
b. Practice with HOCs
c. Example of HOCs in the wild (withRouter, connect, etc.)
d. When to use HOCs
e. Drawbacks
11. Functions as child components
a. What are functions as child components?
b. Practice with functions as child components
c. Differences between functions as child components and HOCs
d. When to use functions as child components
e. Drawbacks
12. Short recap

Mentions
This agenda represents the contents for a 2 days (16 hours) based training, covering a great number of React related concepts, knowledge and practical applications. Although the training content can be tweaked on a per case by case basis, for maximum results we recommend sticking with the complete agenda.

Prerequisites
1. Every student will have his/her own laptop. For best results, it is not advisable to multiple people working on the same machine
2. Node v8.9.4 or greater installed (https://nodejs.org/en/download/)
3. Git v2.16.0 installed (https://git-scm.com/downloads)
4. An IDE/code editor of choice (Sublime Text, Atom, Visual Studio Code, WebStorm, etc.)

Expectations
This training assumes the participants are already familiar with ES6 concepts
(classes, destructuring, default parameters, arrow functions, let/const, etc.), basic JavaScript knowledge and syntax, npm (interacting with the npm ecosystem, package.json), Git (basic commands) and that they have basic React and Redux knowledge (JSX, VDOM, state, props, event management, component lifecycle hooks, actions, reducers, store, mapStateToProps, mapDispatchToProps etc.). Thus, the aforementioned concepts will not be discussed or detailed during the training.

This training targets intermediate developers who would like to upgrade their
React knowledge by finding out more about React component patterns, when
and how to apply them and gain architectural knowledge useful in scaling
applications based on this technical stack.

The trainer
Vlad is a pragmatic software engineer, Google Developer Expert and an avid caffeine consumer. He loves surrounding himself with ever smiling people and he’s constantly pushing his limits in order to become a better professional. He always keeps an eye opened to the ever-changing landscape of technologies he’s interested in. A true believer in the power of sharing your knowledge and becoming a better individual through collaboration and feedback, Vlad regularly speaks at conferences and meetups where he shares his passion for everything tech related.

Vlad is co-organizer of CluJSers, being actively involved in the development of several tech communities and acting as an advisor for a couple of well known
Romanian conferences such as Codecamp and JSHeroes. In October 2016 he
joined the Google Developer Experts group as the second professional in the world with knowledge revolving around the React ecosystem. Shortly after, he founded KRAK3N, his own consultancy company and has been, since then, helping clients and individuals build amazing products, deliver business value, solve complex JavaScript challenges, learn and apply React and embrace Agile methodologies in their work environments.

His teaching experience is vast, Vlad being responsible for mentoring over 100 people while working for companies such as Yonder, 3PillarGlobal or acting as a Fullstack JavaScript Instructor for Viking Code School. For more information about him, feel free to follow him on Twitter, read his personal website, consult his company website or explore a short list of talks he has given so far.

 

Training fee: €330/participant plus VAT, only 15 seats available
To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

 

Browse more masterclasses here.

Masterclass: Functional Programming on the JVM with Scala & Clojure

Most programming languages are gaining functional programming constructs, and the JVM remains a rock-solid base on which to build a wide variety of applications; however, the legacy ties to OOP in the Java programming language itself make many of the more interesting and useful aspects of functional programming difficult to achieve.

Date:

23 March 2018, IASI

Training fee: €250/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

About the training

In this course we’ll dive into two popular FP languages for the JVM: Scala and Clojure. You’ll learn about the critical features designed into these languages that can take your software to the next level. Both languages have great strengths, but we’ll also talk about the most significant problems that you’ll face when adopting either.

The hands-on portion of the course will concentrate on some of the most significant benefits of working with each.

Prerequisites

The content is approachable for all levels of developers. Experience working with Java, Javascript, or C# is recommended.

Course Outline

  • Scala 
    • First-class persistent data structures
    • Improved type system
    • Type inference, call-by-name, extended argument lists, implicits
    • Libraries of interest
    • Weaknesses and Challenges
    • Scala.js (browser-based scala)
    • Lab: Some tractable code examples you can run/modify
  • Clojure 
    • Dramatically simpler syntax
    • Language concerns at a library layer
    • Code as data
    • Ad-hoc polymorphism
    • First-class treatment of time as a programming concern
    • Spec vs Type systems
    • Dynamic development
    • Libraries of interest
    • Weaknesses and Challenges
    • Clojurescript (browser-based Clojure)
    • Lab: Some tractable code examples you can run/modify.
  • Summary
    • A review of pros/cons, naming specific use-cases for each language
    • Objective comparison: How to talk to others about the pros/cons

The trainer

Vijay is a functional programmer in Clojure/Scala with 15 years of experience with Java and JVM technologies that includes building large enterprise applications, leading, architecting Big Data and Machine Learning projects. Vijay enjoys coaching and mentoring and is a Lightbend certified Advanced Scala Trainer.

He currently works as a Dangineer leading the Data Engineering/Analytics/Science team at Werkspot, Amsterdam and is a co-host of Defn Podcast, focused on Clojure.

Date:

23 March 2018, IASI

Training fee: €250/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Browse more masterclasses here.

 

Masterclass – Effective Testing in Java

We all know that testing is important, but most of us have had little education about the different approaches to testing and are left to teach ourselves. Unfortunately, it takes most people years to learn good habits and techniques, and the mistakes we make when learning are often costly, frustrating, and counter-productive. We end up with slow tests, tests that break for bad reasons, and tests that are impossible to reason about when they fail.  In other words: useless tests.

Date:

22  March 2018, Iasi

Training fee: €250/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

About the training

Many people simply return to the well-known technique of our self-taught days: code it, play with it, move on. In this workshop we’ll concentrate on helping you create tests that are effective: test that run quickly, only fail for good reasons, give you clear information when they break, and are easy to understand when you have to read them (which should be rarely).

This is a hands-on workshop where we’ll actively work through the methods of testing using the Java programming language. If you complete the labs you will have a completely working application that is fully covered, and demonstrates most of the topics covered in the course.

Prerequisites

Participants should already know the Java programming language. At least a year of experience is recommend. The course contains material that even senior develops should find useful. Each participant that wishes to participate in the lab should come with a laptop that has their favorite IDE and git already installed and working. Labs will be done as a git fork of a maven-based Java project that participants will push to in order to share work. IntelliJ will be used by the instructor, but any IDE that can run JUnit tests and load Maven projects is fine.

Course Outline

Lecture 1 – The Basics

  • Demonstration of an effective test suite
  • Criteria of a good test
  • Identifying good tests
  • Why test coverage statistics are nearly useless
  • Test “code smells”: spotting bad tests
  • A summary of helpful rules

Lab 1 – Covering the Basics

  • In this lab you’ll write some simple unit tests that meet the criteria taught in the lesson.
  • Solutions to Lab 1 – Forum for discussion challenges and solutions.

Lecture 2 – The Spectrum of Tests

  • Cost/benefit analysis of manual vs. automated testing
  • Testing in the presence of side-effects
  • Dealing with I/O, Databases, and other “external” systems
  • System Integration Testing

Lab 2 – Dealing with I/O

  • In this lab you’ll write tests that cover the I/O concerns of the lab project.
  • Solutions to Lab 2 – Forum for discussion challenges and solutions.

Lecture 3 – Controlling the Layers

  • Writing Testable Code: Techniques that improve your ability to reason
  • The role of mocking and injection
  • An overview of injection techniques
  • Pros and Cons
  • Mocking code smells
  • Design patterns that can help
  • Language-specific workarounds

Lab 3 – Layered Testing

  • In this lab you’ll see how injection and mocking can make otherwise untestable things easy to test.
  • Solutions to Lab 3 – Forum for discussion challenges and solutions.

Lecture 4 – Managing Complexity

  • Design and Agile practices
  • Separating real complexity from incidental complexity
  • Techniques that leverage testing to enable evolving design over time
  • Some Case Studies as Examples

Lab 4 – Complete the Project

  • In this lab participants will complete the lab project.
  • Final Solution – Forum for discussion about the completed project.

Lecture 5 – Verification, Refactoring, and Code Hygiene

  • Spot-checking the test suite
  • When/why do you refactor?
  • Evolving the specification
  • Continuous Integration

Final Lab – Spot checking and CI

  • Get your tests running in CirclCI
  • Have another participant spot-check review your tests

The trainer

Vijay is a functional programmer in Clojure/Scala with 15 years of experience with Java and JVM technologies that includes building large enterprise applications, leading, architecting Big Data and Machine Learning projects. Vijay enjoys coaching and mentoring and is a Lightbend certified Advanced Scala Trainer.

He currently works as a Dangineer leading the Data Engineering/Analytics/Science team at Werkspot, Amsterdam and is a co-host of Defn Podcast, focused on Clojure.

Date:

22  March 2018, Iasi

Training fee: €250/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Browse more masterclasses here.

Masterclass powered by Optymyze: Leading, following, or managing? Efficient and effective ways to help your group thrive

We work in teams. Teams that have goals, that work together to solve problems, that sometimes squabble and make up. How people in the group behave depends on the styles of leadership, management and followership adopted in the group, and on each of our individual behaviours.

Date: 23 March 2018, IASI
Training fee: €250/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

About the training

Do we have a mentoring, coaching, managing or leadership role towards others? Are we following or learning from others? Do we influence our colleagues and organisations in public or behind the scenes? Are these interactions built into a formal hierarchy in our group? Have we informally adopted an interaction role? Or have we even been forced into a particular interaction role?

In order that we work together as efficiently and effectively as possible, we need to understand the range of approaches or styles for leadership and management, what styles we feel most comfortable with, and how we react to both being leaders and being led.

It’s not just humans who work in groups. Other animals can tell us about how we interact with individuals, teams, and groups both as leaders and followers. Isabel discusses animal behaviour, predators, animal groups, parasites and epiphytes, and the richness of symbiotic partnership.

We’ll use techniques such as influence diagramming to help us understand behaviour during change, and we’ll look at leadership models to see which ones are appropriate for us.

Regardless of the project model/software life cycle model you use, you’ll need to understand these interactions, and when to adopt a leadership, mentoring, coaching, following, or learning attitude in order to help your group thrive.

Three key points to take away:

  • Gain an understanding of leadership styles and how you react to them;
  • Learn how the team organization and leadership style affects its effectiveness;
  • Understand when to use these approaches most effectively and efficiently.

The trainer

Independent quality and testing consultant Isabel Evans has more than thirty years of IT experience in quality management and testing in the financial, communications, and software sectors. Her quality management work focuses on encouraging IT teams and customers to work together via flexible processes designed and tailored by the teams that use them. Isabel authored Achieving Software Quality Through Teamwork and chapters in Agile Testing: How to Succeed in an eXtreme Testing Environment; The Testing Practitioner; and Foundations of Software Testing. A popular speaker at software conferences worldwide, Isabel is a Chartered IT Professional and Fellow of the British Computer Society, and has been a member of software industry improvement working groups.

Date: 23 March 2018, IASI
Training fee: €250/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Browse more masterclasses here.

Masterclass powered by Endava: Quality in use – the beating heart of the user experience

In today’s business environment, the user experience and the commercial imperatives have become overwhelmingly important. As testers it is vital that we understand quality in use and the user experience, in order that we focus our tests correctly.

Date: 22  March 2018, IASI
Training fee: €250/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

About the training

“Quality in use” measures human, business and societal impacts of products (usability, accessibility, flexibility, commercial, safety). This builds to a User Experience (UX) and are underpinned by technical and engineering qualities. For the people selling, supporting or using the products, this is the beating heart of the customer experience. Without these “big picture” attributes, delivered software will not be acceptable, may result in reduced profits, and may not be legal. In the tutorial, Isabel will use examples from real projects to discuss how to design tests derived from the user personas, contexts of use, and acceptance criteria.

Participants will learn:

  • To distinguish the layers of quality that must be designed and built into products, and tested;
  • How to understand and meet the context of use for each customer persona, from the internal quality through quality in use, to the user experience;
  • How to focus testing on customers, end users and the business;
  • How to select attributes from each layer of the user experience pyramid to track and measure during testing;
  • How to agree acceptance criteria for testing internal quality, quality in use and the user experience.

Three key points:

  • Be able to define who your customers are and what is important to them – personas, contexts and desires
  • Have a method to understand and test how customers experience your product by thinking about the quality layers of user experience, quality in use and internal quality
  • Be able to set acceptance criteria that match to the quality in use for your customers

The trainer

Independent quality and testing consultant Isabel Evans has more than thirty years of IT experience in quality management and testing in the financial, communications, and software sectors. Her quality management work focuses on encouraging IT teams and customers to work together via flexible processes designed and tailored by the teams that use them. Isabel authored Achieving Software Quality Through Teamwork and chapters in Agile Testing: How to Succeed in an eXtreme Testing Environment; The Testing Practitioner; and Foundations of Software Testing. A popular speaker at software conferences worldwide, Isabel is a Chartered IT Professional and Fellow of the British Computer Society, and has been a member of software industry improvement working groups.

Date: 22  March 2018, IASI
Training fee: €250/participant plus VAT, only 25 seats available

To book your seats, please contact us by email ([email protected]) or phone (+40 741 103 133).

Browse more masterclasses here.