Why is code review necessary / so important?
- Improve coding skills.
- Discover and remove duplicated helpers, scripts etc.
- Maintain uniform coding conventions (naming conventions for variable, methods etc.)
- Understand what other people are doing.
Assurance that others can cover for you while on vacation.
XPDS16: Patch review for non-maintainers - George Dunlap, Citrix Systems R&D...The Linux Foundation
As the number of contributions grow, reviewer bandwidth becomes a bottleneck; and maintainers are always asking for more help. However,
ultimately maintainers must at least Ack every patch that goes in; so if you're not a maintainer, how can you contribute? Why should anyone care about your opinion?
This talk will try to lay out some advice and guidelines for non-maintainers, for how they can do code review in a way which will effectively reduce the load on maintainers when they do come to review a patch.
Are you a Java developer and you've seen the fluent and modern specification frameworks available in other programming languages such as Spock or jasmine and wondering why we can't have the same thing?
Then Lambda Behave is made for you! It uses numerous Java 8 features in order to enable cleaner and more readable tests and specifications. This quickie will introduce the framework, explain why you would want to use it over JUnit and cover some of its cool features, including:
• How to write fluent and clean specifications in your domain language
• How to write data driven specifications
• How to integrate these into your build tool or IDE
• How IDE usage can influence library design for the better
http://richardwarburton.github.io/lambda-behave/
End-to-End Machine learning pipelines for Python driven organizations - Nick ...PyData
The recent advances in machine learning and artificial intelligence are amazing! Yet, in order to have real value within a company, data scientists must be able to get their models off of their laptops and deployed within a company’s data pipelines and infrastructure. In this session, I'll demonstrate how one-off experiments can be transformed into scalable ML pipelines with minimal effort.
Why is code review necessary / so important?
- Improve coding skills.
- Discover and remove duplicated helpers, scripts etc.
- Maintain uniform coding conventions (naming conventions for variable, methods etc.)
- Understand what other people are doing.
Assurance that others can cover for you while on vacation.
XPDS16: Patch review for non-maintainers - George Dunlap, Citrix Systems R&D...The Linux Foundation
As the number of contributions grow, reviewer bandwidth becomes a bottleneck; and maintainers are always asking for more help. However,
ultimately maintainers must at least Ack every patch that goes in; so if you're not a maintainer, how can you contribute? Why should anyone care about your opinion?
This talk will try to lay out some advice and guidelines for non-maintainers, for how they can do code review in a way which will effectively reduce the load on maintainers when they do come to review a patch.
Are you a Java developer and you've seen the fluent and modern specification frameworks available in other programming languages such as Spock or jasmine and wondering why we can't have the same thing?
Then Lambda Behave is made for you! It uses numerous Java 8 features in order to enable cleaner and more readable tests and specifications. This quickie will introduce the framework, explain why you would want to use it over JUnit and cover some of its cool features, including:
• How to write fluent and clean specifications in your domain language
• How to write data driven specifications
• How to integrate these into your build tool or IDE
• How IDE usage can influence library design for the better
http://richardwarburton.github.io/lambda-behave/
End-to-End Machine learning pipelines for Python driven organizations - Nick ...PyData
The recent advances in machine learning and artificial intelligence are amazing! Yet, in order to have real value within a company, data scientists must be able to get their models off of their laptops and deployed within a company’s data pipelines and infrastructure. In this session, I'll demonstrate how one-off experiments can be transformed into scalable ML pipelines with minimal effort.
3rd Polar Talks session:
How code generation and meta-programming influence developer's activity?
Do we gain more productivity, consistency and simplicity during everyday development for the cost of maintenability and complexity of the generated code?
It was an open public discussion involving colleague experts from other companies. The goal is to tackle the opinions on a certain topics from IT.
Most developers have the responsibility of working with an existing codebase that is not testable. In this session, you will learn several techniques to refactoring non testable code. In addition, unit tests will be added and executed as a part of an automated test suite. The associated code/project is here: https://github.com/rightincode/RefactoringToTestableCode
From ProductCampLA - March 2014. By integrating User Testing, Data Driven Development and A/B Testing into your development lifecycle you can make every feature release a success (well, almost every one).
Effective programming in Java - Kronospan Job Fair 2016Łukasz Koniecki
Probably most of use read book "Effective Java" by Joshua Blooch. But what "effective" programming really means? We will go through some real-life problems and talk about possible, effective solutions.
Java and effective programming. Is it possible? - IAESTE Case Week 2016Łukasz Koniecki
Probably most of use read book "Effective Java" by Joshua Blooch. But what "effective" programming really means? We will go through some real-life problems and talk about possible, effective solutions.
This is the presentation I gave during ITAKE unconference 2015 about SonarQube and Technical Debt.
http://2015.itakeunconf.com/sessions/patroklos-papapetrou-holding-down-your-technical-debt-with-sonarqube/
To make it simple - Java Interfaces are nothing but APIs, without implementation, as they are nothing but component interfaces. Using Interfaces in the design, one can achieve loose coupling, but declaring the component interfaces and vary the implementations
Last year we were challenged to build an agile test team to work in different products and technologies for 8 distributed teams from 3 to 7 people. We had to break with legacy assumptions on how testing should be enacted while keeping company policies. And most of all, we had to make sure everyone is enabled to do the best possible job.
Enabling a team is about motivation, trust and simplifying decision making processes. The test team as a whole has to scale and fit for multiple scenarios and projects. Every team member had a different background and needs so no policies would really apply to all. Or worst, we would be spending time twisting the rules to fit each case.
First, we decided to coordinate as a guild. Second, we issued this Test Manifest as a declaration of purpose and discipline.
Deliberate Practice, New Learning Styles (2015)Peter Kofler
Presentation about Deliberate Practice at the Austrian Testing Board "Expertentreff". This covers the Software Crisis, Developing Quality Software Developers and the mechanisms of Code Katas, Coding Dojos and Code Retreats.
What's New in Entity Framework 4, by Julie LermanJulie Lerman
Programming Entity Framework author, Julie Lerman, reviews the new features coming to Entity Framework in the VIsual Studio 2010/.NET 4.0 release. Watch for the 2nd Edition of her book in early 2010. This presentation is based on the Beta 1 of VS2010 and .NET 4.0.
Automated release notes, app for Jira - quick introductionAnand Inamdar
Software development teams spend a lot of time planning & developing their product features but somehow miss out on importance of release communication. If your team is already using Jira, then Automated release notes (ARN) makes your release notes generation & communication process a breeze.
Technical writing training for engineers, software developers, or technicians. We teach you how to write for a specific target group and create well-structured documents.
3rd Polar Talks session:
How code generation and meta-programming influence developer's activity?
Do we gain more productivity, consistency and simplicity during everyday development for the cost of maintenability and complexity of the generated code?
It was an open public discussion involving colleague experts from other companies. The goal is to tackle the opinions on a certain topics from IT.
Most developers have the responsibility of working with an existing codebase that is not testable. In this session, you will learn several techniques to refactoring non testable code. In addition, unit tests will be added and executed as a part of an automated test suite. The associated code/project is here: https://github.com/rightincode/RefactoringToTestableCode
From ProductCampLA - March 2014. By integrating User Testing, Data Driven Development and A/B Testing into your development lifecycle you can make every feature release a success (well, almost every one).
Effective programming in Java - Kronospan Job Fair 2016Łukasz Koniecki
Probably most of use read book "Effective Java" by Joshua Blooch. But what "effective" programming really means? We will go through some real-life problems and talk about possible, effective solutions.
Java and effective programming. Is it possible? - IAESTE Case Week 2016Łukasz Koniecki
Probably most of use read book "Effective Java" by Joshua Blooch. But what "effective" programming really means? We will go through some real-life problems and talk about possible, effective solutions.
This is the presentation I gave during ITAKE unconference 2015 about SonarQube and Technical Debt.
http://2015.itakeunconf.com/sessions/patroklos-papapetrou-holding-down-your-technical-debt-with-sonarqube/
To make it simple - Java Interfaces are nothing but APIs, without implementation, as they are nothing but component interfaces. Using Interfaces in the design, one can achieve loose coupling, but declaring the component interfaces and vary the implementations
Last year we were challenged to build an agile test team to work in different products and technologies for 8 distributed teams from 3 to 7 people. We had to break with legacy assumptions on how testing should be enacted while keeping company policies. And most of all, we had to make sure everyone is enabled to do the best possible job.
Enabling a team is about motivation, trust and simplifying decision making processes. The test team as a whole has to scale and fit for multiple scenarios and projects. Every team member had a different background and needs so no policies would really apply to all. Or worst, we would be spending time twisting the rules to fit each case.
First, we decided to coordinate as a guild. Second, we issued this Test Manifest as a declaration of purpose and discipline.
Deliberate Practice, New Learning Styles (2015)Peter Kofler
Presentation about Deliberate Practice at the Austrian Testing Board "Expertentreff". This covers the Software Crisis, Developing Quality Software Developers and the mechanisms of Code Katas, Coding Dojos and Code Retreats.
What's New in Entity Framework 4, by Julie LermanJulie Lerman
Programming Entity Framework author, Julie Lerman, reviews the new features coming to Entity Framework in the VIsual Studio 2010/.NET 4.0 release. Watch for the 2nd Edition of her book in early 2010. This presentation is based on the Beta 1 of VS2010 and .NET 4.0.
Automated release notes, app for Jira - quick introductionAnand Inamdar
Software development teams spend a lot of time planning & developing their product features but somehow miss out on importance of release communication. If your team is already using Jira, then Automated release notes (ARN) makes your release notes generation & communication process a breeze.
Technical writing training for engineers, software developers, or technicians. We teach you how to write for a specific target group and create well-structured documents.
Getting Started Contributing to Apache Spark – From PR, CR, JIRA, and BeyondDatabricks
With the community working on preparing the next versions of Apache Spark you may be asking yourself ‘how do I get involved in contributing to this?’ With such a large volume of contributions, it can be hard to know how to begin contributing yourself. Holden Karau offers a developer-focused head start, walking you through how to find good issues, formatting code, finding reviewers, and what to expect in the code review process. In addition to looking at how to contribute code we explore some of the other ways you can contribute to to Apache Spark from helping test release candidates, to doing the all important code reviews, bug triage, and many more (like answering questions).
UserZoom Education Series - Research Deep Dive - Advanced - Task-Based TOL (b...UserZoom
Today you will learn about benchmarking studies. Specifically, you will learn how to conduct a competitor benchmarking study on live websites.
After this session you will be able to:
Know when to use benchmarking
Know the type of data you can collect with benchmarking
Create a benchmarking study in UserZoom
Interpret the results of a benchmark
No Training Data? No Problem! Weak Supervision to the Rescue!
A talk on NLP Weak Supervision at the Singapore Quantum Black Meetup.
This talk talks about
1. ML's insatiable need for large datasets
2. Contemporary ML leaving out domain knowledge from Subject Matter Experts
3. How Weak Supervision, an approach of Data-Centric AI, solves both the problems simultaneously by encoding domain subject matter expertise into programmatic labeling functions.
4. The WRENCH benchmark to compare various weak supervision algorithms on several standard datasets.
5. Snorkel to combine the various labeling functions.
6. COSINE to fine-tune a final transformer based model that overcomes the noise in weak labels
7. Future Directions and Resources
Feel free to use the slides but please remember to credit me with a link to my Linkedin profile: www.linkedin.com/in/marie-stephen-leo.
Here are the slides from my tutorial on Scripting Recipes for Testers. In it I share a number of reusable scripts and some tips I learned writing them to help testers do their job better.
The scripts themselves can be found on my site (http://adam.goucher.ca) under the category 'GLSEC2008'
How to deliver the right software (Specification by example)Asier Barrenetxea
Talk about Specification by Example. What's the problems it tries to tackle and how to solve them.
I gave this talk at Thoughtworks on a "lunch and learn" meeting for the company.
This is a new version of my previous presentation about "Specification by example"
https://www.slideshare.net/AsierBarrenetxea1/spec-byexample-v2
LAS16-TR02: Upstreaming 101
Speakers: Shawn Guo, Daniel Thompson
Date: September 27, 2016
★ Session Description ★
This session is an introductory course on Linux kernel upstreaming fundamentals. The course covers the definition the Linux mainline kernel tree as well as the maintainer hierarchy and processes used to contribute software into the mainline kernel. Special focus is given to understanding what documentation will help understand the process and mechanics in more detail while breaking the workflow into the various steps of upstreaming software patches. The target audience is both software engineers and engineering managers preparing to upstream software into the kernel. The topic requires a solid background in software configuration management terminology and the git SCM tool as well as a good technical understanding of the Linux kernel itself.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-tr02
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-tr02/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
LAS16-108: JerryScript and other scripting languages for IoTLinaro
LAS16-108: JerryScript and other scripting languages for IoT
Speakers: Paul Sokolovsky
Date: September 26, 2016
★ Session Description ★
Overview of small-size/low-resource VHLL (very high-level languages)/scripting languages available for embedded/IoT usage (JavaScript, Python, Lua, etc.). Typical/possible usage scenarios and benefits. Challenges of running VHLLs in deeply embedded/very resource-constrained environments. Progress reports on porting JerryScript to Zephyr. (Possibly, architecture comparison of JerryScript and MicroPython).
★ Resources ★
Etherpad: pad.linaro.org/p/las16-108
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-108/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
When setting up a new project we have some tips and tricks to help you do this in the best way possible, incl. infrastructure, database, standard attributes, logging, code alignment, and service center.
This time I had an opportunity for presenting at Ameca, Jalisco. I presented at the CUVALLES university.
My talk was about some of the key features of Golang, Python and C/C++ programming languages. But, this was not the main reason I choose this topic. The idea is to explain the process for choosing a good programming language for your project. It’s not about the language, it’s about the problem you want to solve and which are the features a programming language can offer you to solve the problem.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Navigating the Metaverse: A Journey into Virtual Evolution"Donna Lenk
Join us for an exploration of the Metaverse's evolution, where innovation meets imagination. Discover new dimensions of virtual events, engage with thought-provoking discussions, and witness the transformative power of digital realms."
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
2. What do I write about?
New features (obviously)
Fixed bugs (also obvious)
Known issues (er...are you sure?)
@NealKaplan
3. New features
Quick summary of the awesome stuff in the release
In order of importance
Stick to the summary: link to more extensive docs for the details
Use descriptive headings!
@NealKaplan
4. Fixed bugs
User-reported bugs
● This can be internal or external users
Use short, meaningful descriptions
Link to your help system?
● Useful for internal users, might be visual clutter for external users
@NealKaplan
5. Known issues (bugs!)
Document the problems your users are likely to encounter
Work with engineering and customer-facing teams:
● customer support & success
● professional services / solutions architects / service engineers
@NealKaplan
6. The politics of release notes
Release notes can be tricky, and much more politically charged than most
documentarians would ever expect (or are prepared to deal with!)
How do you frame new features: more marketing or more technical?
How much I is TMI?
Competitive FUD vs openness
@NealKaplan
7. How do you want your users to learn about
bugs?
From the release notes or when they use the product?
Help your support team! Provide info that they can use
@NealKaplan
8. Internal or external?
Why not both?
● Can you use conditional text?
Avoid having multiple copies of relnotes!
● If you have to have internal-only, reference (not copy) the external relnotes
@NealKaplan
9. The practice of release notes
Pro Con
Automate from task
system
● Relnotes will be up to
date, as long as you run
the scripts
● Single source of truth
● Technical tooling
required
● Need to train people to
write usable descriptions
Use fields in task
system
Completely manual
10. The practice of release notes
Pro Con
Automate from task
system
● Relnotes will be up to
date, as long as you run
the scripts
● Single source of truth
● Technical tooling
required
● Need to train people to
write usable descriptions
Use fields in task
system
● Writers have a single
report to review
● Can specify release
notes a/o guides
● Need to train people to
use the fields
● Need reports that use the
fields
Completely manual
11. The practice of release notes
Pro Con
Automate from task
system
● Relnotes will be up to
date, as long as you run
the scripts
● Single source of truth
● Technical tooling
required
● Need to train people to
write usable descriptions
Use fields in task
system
● Writers have a single
report to review
● Can specify release
notes a/o guides
● Need to train people to
use the fields
● Need reports that use the
fields
Completely manual ● You get to talk to a lot of
people
● Lots of work
But what do you include in release notes? New features, of course! But what about things you’ve fixed? Or bugs that you know about? What do you want to include, and when do you move from useful information to TMI?
Readers skim first, read if they care about the feature/fix
WHO WRITES the descriptions? Docs, PM, other?
This is what people care about
And what do you do when someone yells that saying ANYTHING about known issues is TMI?
Release notes can be tricky, and much more politically charged than most writers would ever expect (or are prepared to deal with!).
Known issues: shows transparency and trust
Also a place for your support and other customer-facing teams to learn about these, and point users to
Can you use conditional text? Does it matter if external users see internal info?
Keep the RN in one location! Otherwise you’ll have a maintenance nightmare!
Some people have found clever ways to automate release notes from Jira (for example). We’ve done something simpler and less automated: we added fields...so that reports can be run to list everything that needs release notes.
Some people have found clever ways to automate release notes from Jira (for example). We’ve done something simpler and less automated: we added fields...so that reports can be run to list everything that needs release notes.
Some people have found clever ways to automate release notes from Jira (for example). We’ve done something simpler and less automated: we added fields...so that reports can be run to list everything that needs release notes.