The document summarizes the author's experience transitioning from a traditional waterfall development process to working on an agile software engineering team. Some key points:
- She has worked as a technical writer for 25 years and facilitated her team's switch to agile 10 years ago.
- Agile utilizes short 2-4 week cycles called sprints, daily standups, and demos instead of long documentation deliverables.
- On the agile team, she takes on various roles like Scrum Master and helps with testing and code changes in addition to documentation.
- The author believes agile has increased her job satisfaction, career success through promotions, and involvement in decision making. However, it can be developer-centric
Join agile coaches Bob Galen from RGCG and Michael Cooper from the QASymphony Board of Advisors as they explore key aspects of the 3-Pillars of Agile Quality & Testing framework that Bob and Mary Thorn developed. In this dynamic panel discussion Bob and Michael will tackle what it takes to be a balanced and effective tester in today’s agile world. We’ll talk about tools, techniques, attitudes, and adjustments. There will be no “one size fits all” strategies here, just real-world experience sharing stories about what works and what doesn’t.
In Agile Development, Testing is meant to be a part of the development process, right along with coding, but many “Agile Teams” are missing this vital component and experiencing degregated quality. In this presentation, we will discuss how to integrate Agile Testing in Kanban processes by discussing the following:
• Introduction to Agile and Lean
• How testers add value to cross-functional Agile Development Teams
• How testers participate in Agile ceremonies
• How to test in an Agile Environment
• The Four Environments (Dev, Test, Stage, Production)
• The types of testing that occurs in each environmen
RIPPLE 2014: "Be Agile in a CMMI level 5 World"Délio Almeida
CRITICAL Software presentation on RIPPLE conference, hosted and sponsored by BLIP in Oporto back in March 2014. The topic is focused on the alignment of Agile/Scrum within a CMMI Maturity Level 5 organization in Portugal.
For numerous large enterprises, the alignment of hardware and software processes is critical to managing an Agile environment. Agile Hardware implementations can be put in place by using the same framework as our typical Agile Software Development transformations. Start off with assessing the organization’s current state, then move to planning and preparing by and putting together a transition backlog, start execution with training and coaching, spread the cultural shift with change management and maintain and scale the transformation.
Join agile coaches Bob Galen from RGCG and Michael Cooper from the QASymphony Board of Advisors as they explore key aspects of the 3-Pillars of Agile Quality & Testing framework that Bob and Mary Thorn developed. In this dynamic panel discussion Bob and Michael will tackle what it takes to be a balanced and effective tester in today’s agile world. We’ll talk about tools, techniques, attitudes, and adjustments. There will be no “one size fits all” strategies here, just real-world experience sharing stories about what works and what doesn’t.
In Agile Development, Testing is meant to be a part of the development process, right along with coding, but many “Agile Teams” are missing this vital component and experiencing degregated quality. In this presentation, we will discuss how to integrate Agile Testing in Kanban processes by discussing the following:
• Introduction to Agile and Lean
• How testers add value to cross-functional Agile Development Teams
• How testers participate in Agile ceremonies
• How to test in an Agile Environment
• The Four Environments (Dev, Test, Stage, Production)
• The types of testing that occurs in each environmen
RIPPLE 2014: "Be Agile in a CMMI level 5 World"Délio Almeida
CRITICAL Software presentation on RIPPLE conference, hosted and sponsored by BLIP in Oporto back in March 2014. The topic is focused on the alignment of Agile/Scrum within a CMMI Maturity Level 5 organization in Portugal.
For numerous large enterprises, the alignment of hardware and software processes is critical to managing an Agile environment. Agile Hardware implementations can be put in place by using the same framework as our typical Agile Software Development transformations. Start off with assessing the organization’s current state, then move to planning and preparing by and putting together a transition backlog, start execution with training and coaching, spread the cultural shift with change management and maintain and scale the transformation.
Many doubt it to be so, but Agile Development and supporting Agile software DOES have a place among Government Agencies. Tune in to see the successes and failures as the FBI attempted to utilize Agile Development practices
The PPT is about scaling agile across various non-cross-functional teams and the various experiments that were done before arriving at a methodology that worked for the teams.
Understand why we keep missing deadlines; what is the element that keeps making us give incorrect dates and how we can estimate better with mathematical basis!
This presentation gives you a detailed look at what is in the out of the box templates available in TFS 2013, how they differ, and how that affects some of the ALM tooling.
This was some thoughts for maturing our Agile SDLC with some specific notes on how to improve JIRA workflows. This was a discussion slide deck; it's very wordy
High Performance Software Engineering TeamsLars Thorup
Based on my experiences building high performance engineering teams, this presentation focuses on the technical practices required. These practices centers around automation (build, test and deployment) and increased collaboration between Engineering and QA (TDD, exploratory testing, prioritization, feedback cycles).
Introduction to the scrum framework: roles, activities and artifacts.
Scrum is an agile methodology for project management, to create a high quality product.
www.nieldeckx.be
What is Scrum?
Scrum (n): A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.
The Scrum Team
-The Product Owner
-The Development Team
-The Scrum Master
The Scrum Events / Rituals / Ceremonies
-Sprint Planning
-Sprint
-Daily Scrum
-Sprint Review
-Sprint Retrospective
Scrum Artifacts
-The Product BackLog
-The Sprint BackLog
The aim of agile methods is to reduce overheads in the software process (e.g. by limiting documentation) and to be able to respond quickly to changing requirements without excessive rework.
This presentation is about Scrum methodology. First it reviewed traditional SDM and then talk about Agile and Scrum
In every successful technology businesses Jeff has worked in, the key challenge has been understanding how to scale technology and when to tackle the technical debt that inevitably accrues as a company runs ever faster and faster in pursuit of its business objectives. Jeff draws on his experience to help you understand what challenges emerge as a company moves from a Developer Centric environment to become more business focused. How can you get the business people to have influence on a developer centric environment? How can you manage the challenges that marketing will present?! What principles can you apply to be aware of problems early? How do you trade Agile Practioners vs Architectural Astronauts in a fast growing business? What are the technical debt trade-offs, what problems can you buy yourself out of? What problems will kill you if you don’t move now?
Many doubt it to be so, but Agile Development and supporting Agile software DOES have a place among Government Agencies. Tune in to see the successes and failures as the FBI attempted to utilize Agile Development practices
The PPT is about scaling agile across various non-cross-functional teams and the various experiments that were done before arriving at a methodology that worked for the teams.
Understand why we keep missing deadlines; what is the element that keeps making us give incorrect dates and how we can estimate better with mathematical basis!
This presentation gives you a detailed look at what is in the out of the box templates available in TFS 2013, how they differ, and how that affects some of the ALM tooling.
This was some thoughts for maturing our Agile SDLC with some specific notes on how to improve JIRA workflows. This was a discussion slide deck; it's very wordy
High Performance Software Engineering TeamsLars Thorup
Based on my experiences building high performance engineering teams, this presentation focuses on the technical practices required. These practices centers around automation (build, test and deployment) and increased collaboration between Engineering and QA (TDD, exploratory testing, prioritization, feedback cycles).
Introduction to the scrum framework: roles, activities and artifacts.
Scrum is an agile methodology for project management, to create a high quality product.
www.nieldeckx.be
What is Scrum?
Scrum (n): A framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.
The Scrum Team
-The Product Owner
-The Development Team
-The Scrum Master
The Scrum Events / Rituals / Ceremonies
-Sprint Planning
-Sprint
-Daily Scrum
-Sprint Review
-Sprint Retrospective
Scrum Artifacts
-The Product BackLog
-The Sprint BackLog
The aim of agile methods is to reduce overheads in the software process (e.g. by limiting documentation) and to be able to respond quickly to changing requirements without excessive rework.
This presentation is about Scrum methodology. First it reviewed traditional SDM and then talk about Agile and Scrum
In every successful technology businesses Jeff has worked in, the key challenge has been understanding how to scale technology and when to tackle the technical debt that inevitably accrues as a company runs ever faster and faster in pursuit of its business objectives. Jeff draws on his experience to help you understand what challenges emerge as a company moves from a Developer Centric environment to become more business focused. How can you get the business people to have influence on a developer centric environment? How can you manage the challenges that marketing will present?! What principles can you apply to be aware of problems early? How do you trade Agile Practioners vs Architectural Astronauts in a fast growing business? What are the technical debt trade-offs, what problems can you buy yourself out of? What problems will kill you if you don’t move now?
AgileDC15 I'm Using Chef So I'm DevOps Right?Rob Brown
Introduce DevOps to the uninitiated
Demystify the terminology and techno-centric jargon
Provide an assessment model that you can take back to your organization to help establish a baseline of behaviors and practices, and guidance on moving towards more of a DevOps culture
JDD2014: Agile transformation - how to change minds, deliver amazing results ...PROIDEA
Transitioning an organization from Waterfall to Agile can be difficult much like any change management tends to be. For most people involved, it ends up being an ordeal. But, there is a better way. With the right strategy and tools, this can be a rather rewarding and unifying experience instead. In this talk, we will discuss one such transition and the elements that contributed to its success.
Agile Software Development Workshop at Sote HubSote ICT
Presentation on agile project management by Maros Korinek, developer at Funding Circle, from his 4-day training in December 2016 at Sote Hub in Voi, Kenya.
Il était une fois une planète remplie des dinosaures de L’IT dont la lenteur était proportionnelle à leur taille. Un jour, une météorite nommée Agilité frappa cette planète et entraîna la fin de ces IT dinosaures. Elle se peupla alors de nombreuses petites Tribus IT. Ces tribus réussirent à s’adapter à leur nouvel écosystème en faisant preuve de rapidité, de souplesse, d’esprit d’équipe et d’innovation permanente !
Cette planète c’est la Société Générale !!!! Venez découvrir cette aventure au travers du récit d’Aimery et de Nicolas
#Continuous Delivery #@Scale #SAFE #AGILITE
The process of software development for reasonably small team (less that 9 people) is pretty straitforward. Usually it is based on Scrum or Kanban with some variations and simplifications.
For huge team with more then 30 people it is not that obvious. For sure teams have interdependencies both in coding and requirements management that can really slow down development.
For people and teams it looks like constant interruptions caused by other teams and management. The problem is that “classic” Agile doesn’t help.
In this session we will consider methods of scaling Agile in huge teams.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Spectrum2018 agile roadtrip_med
1. THE AGILE WRITER ROAD TRIP
HOW I CRUISED TOAGREAT CAREER
Mary Elise (“Mel”) Dedicke
2018
2. My background
• M.S. in Tech Comm from RPI
• STC member since 1994
• Technical writer in the Capital District for 25 years in
manufacturing, financial services, and technology companies
3. Start your engines!
For the last 12 years I’ve worked as a tech writer on various software
engineering teams at Pitney Bowes (formerly MapInfo).
• First 2 years were Waterfall
• Then 10 years ago, we made the big cultural and organizational switch to
Agile
• Agile is fast and furious, twisty and turning, so BUCKLE UP!
6. Waterfall features
• Established project
plans
• Weekly status meetings
• Long dev cycles – 1 or
more years
• Always delays, because
it has to be SOLID,
close to perfect…
• …and that generates
fear & CYA behavior
• Lots of paperwork
7. Agile features
• Short cycles called
sprints – 1, 2, or 4 weeks,
embrace change on the
fly, the roadmap is not
linear!
• Daily scrums/standups
• Failing fast & early is
perfectly acceptable…
• …and that generates
trust & collaborative
behavior
• Demos instead of
paperwork
8. Wearing many hats
In addition to writing docs:
• I test and write bugs like a QA engineer
• I take turns as ScrumMaster (“project manager”)
• I check in files like a developer when I edit UI string files, error messages,
config files, etc.
9. And I even break builds!
(aka “Earning the Fish”)
10.
11.
12.
13. How we work
• During sprint planning, we normally choose to work in 2-week cycles, expand
to 4 if vacations or other events will interfere.
• Every day we have our scrum (“standup”) meeting where every team member
gives a brief status: what did you do yesterday, what will you do today, what
are any impediments you have.
• Impediments and issues get covered in the parking lot after the standup.
• Mid-sprint we have a backlog grooming meeting with both teams for the
product (ours and India’s) to evaluate and size the work on the backlog.
• When the 2-week sprint is over, we demo only completed work (features and
critical bug fixes)
• After the demo we do a retro (short for retrospective) where we discuss what
went well, what didn’t, and what we should change going forward. Continuous
improvement is always a priority.
17. 1. Demo stories that are
complete.
2. Explain stories that are not.
3. Gain acceptance from
Product Owners.
4. Feedback
Sprint Demo
Purpose
18. Key Summary Points
HAD-3063 Performance of UDFs That Return a Geometry Are Slow 8
HAD-2972 Automated tests for alternate Hive execution engines 5
HAD-2955 Add Gef/Pip functional tests for Spark 5
HAD-2892 Productize UDFs for Nearest/PiP using local data 13
HAD-2671 Geocoding UG: Make it better 8
HAD-2415 Upgrade to latest GGS 1.6.7.x 8
HAD-2409 Automate testing of Forward geocoding UDF on HIVE 8
HAD-2218 Documentation of Geocoding jobs with "Download Manager" 5
HAD-2108 Spark Geocoding API - simple augmentation 8
HAD-1004 Automate testing of spatial UDF - Measurement Functions 3
The work we Committed to (66 pts)
= Incomplete Stories
19. Key Summary Points
HAD-3118 Rename Point hive UDF to ST_Point 3
HAD-3023 Update Automation to use m5 instances 3
HAD-3105 Exception during hive geocode output processing causes query to fail 3
HAD-2821 GEF PIP and Address Hardening on HWX, EMR, and Cloudera 3
Things we brought in (12)
20. Sprint duration: 9 days (Mar 7 – Mar 19)
Sprint Statistics
During Sprint Points
Committed To: 66
Additional: +12
Not Completed: - 26
Total: 52
Sprintduration:9days(Feb 6 –Feb 20)
20
Sprint Statistics
During Sprint Points
Committed To: 65
Additional: + 0
Not Completed: - 46
Total: 19
21. Story and Critical Bug Demos…
Key Summary Demo
HAD-2108 Spark Geocoding API - simple augmentation Chris
22. My detour into ScrumMastering
• Every Agile team has a ScrumMaster to facilitate daily standups, planning, retros, and
other meetings. Often this is a team member who has another primary role on the
team.
• The SM monitors the impediments brought up by the team to get resolution on them.
• Our SM went on a year-long maternity leave, so I took over. It gave me invaluable
insight into all facets of the project and a liaison with upper management, who we had
to report out to every month.
• A year later I took a course, passed the test, and became a Certified Scrum Master
(CSM). It’s a great credential to have in today’s workplace.
https://scrumalliance.org/get-certified/practitioners/csm-certification
23. What I like about working on an Agile team
• Writers have more input and insight because they’re involved on a daily basis,
in planning, sizing, retros
• The opportunity to work in different roles
• All work is visible and everyone is accountable
• Developers and QA help me and I help them in turn, lots of collaboration, we
all have the same goal after all
24. What I dislike about working on an Agile team
• Writers still get crunched at the end of the release. Meanwhile the developers
will have moved on to the backlog for the next release. By the time I finish
publishing and localizing the current release, I’m already behind for the next.
(Technical Debt)
• It can still be very Dev-centric. I lose hours listening to discussion about
automating tests and fixing build infrastructure. Usually only 1 writer per
product supporting multiple dev teams, so we’re in the minority.
• It’s easy to get in a rut with the planning, demo, retro cycle (lather, rinse,
repeat)
25. Turbocharging my career
• I’ve gotten experience in all roles of a software engineering team
• Employers are looking for Agile, Scrum, the CSM credential & experience
• I am part of a team with equal say, very fulfilling, team members and other
engineering counterparts approach me for input and assistance
• I’ve been promoted twice since we switched to Agile
26. Turbocharging our profession
• Docs are considered equally important as code and test and must be
completed as part of a feature’s development for that feature to be considered
DONE (Definition of DONE!)
• Working on an Agile team involves writers in the day-to-day decisions,
highlights our value to an organization
27. YMMV
Your mileage may vary of course, but in my experience Agile has
increased my job satisfaction and contributed to my career success.
30. Have a great trip….
Slides are available on SCHED and
SlideShare.net #stc_spectrum & #techcomm
@MEDedicke
maryelise.dedicke@pb.com
Editor's Notes
Hi everyone! Welcome to The Agile Writer Road Trip – How I Cruised to a Great Career
My name is Mary Elise Dedicke, but a lot of people just call me Mel
A little about me…
Ok, time to start your engines! This is a crash course on working as a tech writer on an Agile team, where everyone’s contribution is considered equal and team members can take on any role.
12 years ago I joined MapInfo, a mapping software company in Troy, NY. MapInfo was acquired by PB in 2007.
In 2008, PB embraced (well, dictated) a switch from the Waterfall Method of software development to an Agile/Scrum approach. It was a corporate-wide, organizational and cultural change. Originally we had separate groups with their respective managers: Docs, QA, Dev, Project Mgmt. Now we had development teams for each product with a mix of roles all reporting to the same manager. One writer per team reporting to a dev manager. The company hired Pollyanna Pixton a consultant from Accelinova to hold Agile bootcamps.
As we learned in our bootcamps, Agile came with a whole new vocabulary as you can see in this word cloud.
Our self-organizing teams would hold daily standup meetings aka Scrums
At the end of every iteration or sprint we would demo our work, hold a retrospective, and plan for the next sprint
Work is listed in a backlog, each item is a user story that represents some customer value. User stories are created by the product owner and prioritized in the backlog. We use an Atlassian system called JIRA to create and manage our backlogs and sprints.
What’s the difference between a pig and chicken? Ham vs eggs
https://www.appster.com.au/blog/more-on-agile-development-what-you-need-to-know/
So here is a graphical depiction of waterfall versus Agile.
Waterfall project management, the traditional approach, involves an in-depth upfront planning process and follows a linear, pre-determined project schedule over a period of time. Waterfall projects are typically predictable, have a definitive start and end date, and have an explicit process for execution with phases that usually finish before the next one starts.
Agile project management is an iterative approach that aims to deliver the highest value work possible within a limited amount of time. Those iterations or sprints are the loops you see here. Agile development often occurs when technology is changing, teams are changing, or the goal of the project is changing. The essential goal of Agile is to stay nimble and be able to adapt to changes rather than being forced to execute against a plan which may be obsolete.
Image: http://blog.planview.com/waterfall-or-agile/
Waterfalls can still be fun and beautiful, like this one in Hawaii where my kids swam last summer. Waterfall can work in a predicable, stable environment.
In Agile, I not only write docs, I get to wear many hats.
I test features like a QA engineer, and write up bugs that I find.
I play ScrumMaster when needed.
I act like a developer when I edit string files to ensure UI text and error messages are clear and “error free,” and embed context-sensitive help directly in the software.
Yes, the writer checks in code and breaks builds, join the club! Big Mouth Billy Bass is the 2nd generation of fish we pass around to whoever breaks the build. It’s a badge of honor. Sort of.
Here you can see our continuous build system, TeamCity. Every code check in gets compiled and tested here so we always have the latest working code available for everyone to use. But you can see where, I, Mary Elise Dedicke, have broken the build and turned it red. uhoh
If you break the build, own it! as long as you take accountability for fixing it or least investigating it, it’s all good.
And…here you can see because I’m a good, accountable team member I have assigned myself to investigate the build failure that may have been the result of my checkin. So I don’t impede the team in India when they come in the next morning.
We work in 2-week cycles where all code, testing, and docs must be DONE (i.e., shippable)
This is my team in our dedicated scrum room. We meet here daily for standups, weekly for backlog sizing, biweekly for demos/retros and planning. We have the monitor for showing JIRA and conferencing in chickens or remote workers. The poster on the wall is an information radiator provided by our UX rep that lists the characteristics and needs of our potential users and customers as a constant reminder of who we’re doing this work for.
This is a sample of the demo slide deck our team recently did during the Olympics. We like robots. They bobsled, they speed skate.
We remind our audience who is on the team. A set of quirky human beings.
We revisit the purpose of the demo so no one gets off track about pet peeves and wants.
We show a JIRA report of what we committed to in planning for the sprint, and show what got done, and what we didn’t with some explanation of why but not a big long rationalization.
And we also show what was brought in during the sprint after planning, since we’re Agile sometimes critical bug fixes or features need to be added mid-sprint.
Our production is measured as velocity, how much work we got done in a given sprint. Managers care a lot about velocity so we can have an ever-improving sense of the average amount we can get done in a release, it helps them with release planning.
BUT the gist of the demo is the Demo. Not a lot of talk and slides. Time to show it off and get feedback.
Took a 2-day course offered at work
Took test online, you must correctly answer 24 of the 35 questions, multiple choice. It’s a great credential and your boss will love to have something to brag about.
Ask audience if they work in Agile, any thoughts to share?
Agile experience has made me more marketable and increased my job satisfaction.