Non-Coding Activities a Development Team Needs a.k.a ”I don’t code, am I no longer useful?” Maaret Pyhäjärvi| | Twitter: maaretp Test Granlund.

Slides:



Advertisements
Similar presentations
The right tools for the job How to choose a web / bespoke development company.
Advertisements

ATMAN HB summary seminar # Challenges 2 ATMAN project 9/17/2010.
Iteration Planning.
Structured development process Wednesday 20 September 2006 Brett Coster Business Analyst uniqueworld
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Software Engineering Lab Session Session 1 – Introduction to the practicum © Jorge Aranda, 2005.
Steve Collins Richland County IT Manager Agile.  Have Fun  Learn About Agile  Tell Some Stories.
Unit 1, Lesson 4 Software Development Cycle AOIT Introduction to Programming Copyright © 2009–2012 National Academy Foundation. All rights reserved.
Eric Nickell.  History  What is Feature Driven Development?  What is a Feature?  Feature Driven Development Roles ◦ Class Ownership  Feature Driven.
ITEC 370 Lecture 25 Lifecycles. Review Questions? F give prototype demonstration –Testing plan for your software Life cycles –Scrum (Roles, Meetings,
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
Agile development By Sam Chamberlain. First a bit of history..
Test Environments Arun Murugan – u Rohan Ahluwalia – u Shuchi Gauri – u
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Quality Does not Belong with the Tester! Maaret Pyhäjärvi | Twitter: maaretp Maaret Pyhäjärvi Nimeä | Attribution (Finland)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
© 2010 AT&T Intellectual Property. All rights reserved. AT&T and the AT&T logo are trademarks of AT&T Intellectual Property. Deeper Dive Into: User Stories.
Chapter 3 Agile Software Development (2/2) Yonsei University 2 nd Semester, 2013 Sanghyun Park.
© BJSS Limited Going Agile UK TMF - April 2011 Mark Crowther, Test Consultant.
Extreme programming overview Agenda  Extreme programming goals  Extreme programming values  Extreme programming practices  The Extreme programming.
資工 4A 陳怡秀 Microsoft Visual Studio’s Journey to Continuous Delivery.
Chapter 3 – Agile Software Development Pepper modification of Sommerville presentation & Colm O’hEocha – AgileInnovation Ltd presentation 1Chapter 3 Agile.
SWEN 302: AGILE METHODS Roma Klapaukh & Alex Potanin.
1 Today’s Plan In Class Exam – Quick Review Thoughts on your Junior Projects, cntd People and Roles on Projects.
Mobile Aps: Agile Mentoring Review
5. Planning.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Chapter 3 – Agile Software Development Lecture 2 1Chapter 3 Agile software development.
© 2012 About Me Doing agile since 1999 Start ups / Enterprises Planigle - Consulting and Training Qcue – VP, Engineering.
Rapid software development 1. Topics covered Agile methods Extreme programming Rapid application development Software prototyping 2.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
1 FROM DEVELOPERS TO ENGINEERS ENGINEERING ROLE IMPLEMETED AT EXPEDIA August 26, 2015.
AP-1 5. Project Management. AP-2 Software Failure Software fails at a significant rate What is failure? Not delivering it on time is an estimation failure.
Agile: Lessons Learned (a retrospective) Tony
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
Modeling Tough Scheduling Problems with Software Alex S. Brown Mitsui Sumitomo Marine Management (USA), Inc.
Copyright © 2015 Curt Hill Software Development Paradigms What do you need to know?
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
What Is DevOps? DevOps is "a portmanteau of 'development' and 'operations'" and is "a software development method that stresses communications, collaboration,
Software Life-Cycle and Models
Virtually Agile Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007.
User Group Meeting 2/11/2010 – 6:00 p.m.. Meeting Agenda 1. Group Goal: To create a forum in our local area where we can exchange ideas related to agile.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Serendipity and Perseverance: Injecting Testing in a Test- Resistant Team Maaret Pyhäjärvi Twitter: maaretp.
Yeah but.. What do I do? Software Leadership Dan Fleck 2007.
Where is the strategy with an agile team? In search of long-term ideas that guide test design Maaret Pyhäjärvi
Dr. Rob Hasker. Should every project use Scrum?  When might Scrum not be an appropriate model?  What are some of its limitations? Hard to get the big.
Extreme programming (XP) Advanced Software Engineering Dr Nuha El-Khalili.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Embedded Systems Software Engineering
Continuous Delivery- Complete Guide
Agile Scrum Management
Where Agile Business Meets Agile Development
Project Workflow.
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
Taking an Iteration Down to Code
روش‌های سريع الانتقال (چابک) توسعه نرم افزار
Dilbert Scott Adams Manage It! Your Guide to Modern, Pragmatic Project Management. Johanna Rothman.
Teaching slides Chapter 1.
Summarizing Our Models to Date
Sprint Planning April 2018.
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Agile Development – a new way of software development?
Extreme Programming.
Scrum in Action.
Presentation transcript:

Non-Coding Activities a Development Team Needs a.k.a ”I don’t code, am I no longer useful?” Maaret Pyhäjärvi| | Twitter: maaretp Test Granlund Oy | Part-time Trainer | FAST | Agile Finland Maaret Pyhäjärvi Nimeä | Attribution (Finland)

Outline In this presentation, I go through some of my personal experiences about the things of value that I work on in a development team as a professional tester without coding. The lessons I share are colored with real life stories of things that have happened. We will address: selecting & clarifying what goes into the development pipeline learning the system on what creates impacts to focus team work confirming and collecting ideas about what to confirm delivering and organizing for product feedback tweaking configurations designing improvement experiments This presentation is intended as a discussion opener on the skills and activities that benefit a development team, and an invitation to share your own experiences of the value you provide and expect someone to provide to create a successful product/system.

Context of the Story Years of software development without a tester /2012: add 1 tester (=specialist skills to testing that has been done before) PdM SWE

How Things Worked in the Past Monthly releases Developers would test (own testing) – No test automation Developers would actively react on feedback (logs & customer contacts) – Quick deployment, positive collaboration Product Managers would accept (test in cycles) – Depth of acceptance depended on other duties & interests/abilities in testing Developers would enhance the feature for bugs and missed requirements – All hours invoicable, unhappy with ”the others” not telling what was needed or accepting well enough No open bugs in the database, but logs tell 10+ % of logged in users experience visible errors, hard to fix without knowing what the user did Month of redoing typical after development declares Done for Product Management – Considered normal that a Done feature cannot be used on first cycle of acceptance

What We Work Towards Pride of work and results, fun! Clean code and less of it Less interruptions to new development tasks Avoiding unavoidable rework through discussions before implementing the wrong solution Done includes checked + explored – with results Streamlined acceptance

Some Numbers 2013 Summary AspectGMGD System Testing % of Planned 30 %90 % % of Bugs from System Testing 50 %75 % % Fixed from System Testing 76 %94 % Customer Bugs2,9 % (too small due to classification error) 2,5 % (1,3 % of effort) Acceptance pending9,3 %0 % Not quite where we’d want to be, making progress though.

Examples of What I Do at Work as ’Testing Specialist’ Learn why the product exists & patiently use the system in varied ways – Example: program errors Provide feedback / log bugs – Example: GM 856 / GD 484 issues in 2013 – Example: Vau Work with product manager & developer to clarify a feature – Example: 3 redos Negotiate smaller workload for the team – Example: test-fix-finalize week Enable trainings and skill building – Example: code retreat Pair up with developers for shared experiences on quality – Example: testing together for inventory mgmt Challenge requirements with product management – Example: spec rewrite prior to implementation Negotiate right skillset ratios for the team – Example: more skilled testing and UI specialists – Example: let 2 people go Point out things that don’t work – Example: unhappiness Make efforts needed with skilled testing visible – Example: testing backlog Fix typos – Example: reporting vs. fixing time Create & Review unit & Selenium test ideas – Example: KSP Provide ideas for how to test a business model – Example: GD productization Create User Help Documentation – Example: GD Help Provide quality perspective for steering groups – Example: Regular reviews of how we are doing Present for end users on behalf of the team – Example: Sales People’s training Not a manager, very much a senior software specialist.

Wrapping Up WORK WITH PRODUCT MANAGEMENT selecting & clarifying what goes into the development pipeline learning the system on what creates impacts to focus team work WORK WITH TESTING confirming and collecting ideas about what to confirm delivering and organizing for product feedback FIX NON-CODE tweaking configurations HELP PEOPLE DELIVER VALUE BETTER designing improvement experiments Product management specialist benefit from good collaboration with the team – OUR product – Business Model Canvas, Product Backlog, Specification by Example, Communication Confirm & Explore – Test automation (product owner & implementation), multidimensional use of the system for feedback No strict roles – Fixing problems is allowed for a non- developer and environments take a lot of work Caring for people – People make or break quality – Creative ideas from the outside world

Summary Most of developer time goes on thinking for code, not coding, and it is often helpful to share work with others with diverse viewpoints While generalists able to deal with all from CTO to customer support would be great, who really does that with limited learning capabilities and depth of learning needed? MANY ESSENTIAL SKILLS – AND PERSONALITY MATTERS (”tester personality ” - someone who tries things)