Podcasts about software development process

  • 26PODCASTS
  • 35EPISODES
  • 42mAVG DURATION
  • 1MONTHLY NEW EPISODE
  • May 16, 2024LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about software development process

Latest podcast episodes about software development process

Smart Software with SmartLogic
"From Inspiration to Execution" with Camber Griffin

Smart Software with SmartLogic

Play Episode Listen Later May 16, 2024 45:03


In Episode 9 of Elixir Wizards Office Hours, we dive into task writing and backlog grooming, transforming ideas from the discovery phase into actionable tickets. Join SmartLogic Developer Camber Griffin and hosts Dan Ivovich and Owen Bickford as they explore the intricacies of task writing, ticket grooming, estimation, and backlog management in the software development lifecycle. They emphasize crafting clear, detailed tickets that act as comprehensive guides for development teams. A well-written ticket does more than outline what needs to be built—it facilitates collaboration by including entry points, linking to essential documentation, defining acceptance criteria, detailing QA steps, and identifying potential risks and future hurdles. Key topics discussed in this episode: Crafting actionable development tickets from inspiration Achieving the optimal level of detail in tickets Tailoring ticket content for developers, QA, and stakeholders Standardizing ticket format with templates Structurally breaking down tasks into manageable sections Ensuring flexibility in implementation while maintaining clear specifications Proactively discussing architectural and design approaches Incorporating related documentation within tickets Clarifying acceptance criteria and QA procedures Accurately estimating task effort and complexity Collaboratively grooming tasks with cross-functional teams Adjusting tickets to evolving requirements Strategically planning for uncertainties and out-of-scope concerns Managing and versioning ongoing documentation Keeping the backlog clean, prioritized, and relevant Mapping dependencies among interconnected tasks Links mentioned: Jira Work Management https://www.atlassian.com/software/jira ClickUp Project Management Platform https://clickup.com/teams/project-management GitHub Projects https://docs.github.com/en/issues/planning-and-tracking-with-projects Zube Agile Project Management https://zube.io/ Pivotal Tracker Agile Project Management Tool https://www.pivotaltracker.com/ Trak Portfolio Management System https://pd-trak.com/ ClearCase Software Configuration Mgmt www.ibm.com/products/devops-code-clearcase Oban Job Processing in Elixir https://github.com/sorentwo/oban Special Guest: Camber Griffin.

Combinate Podcast - Med Device and Pharma
134 - ISO62304, Software Development Process, SaMD, Closed Loop Systems, Complexities with Cloud and Better Software in MedTech with Richard Koch

Combinate Podcast - Med Device and Pharma

Play Episode Listen Later May 1, 2024 41:49


On this episode, I was joined by Richard Koch, Founder of KochSaMD. Richard discusses: 00:29 Exploring Software's Role in Medical Devices 02:29 Deep Dive into Cloud-Based Medical Devices 06:29 The Intricacies of Software Development in Medical Devices 26:33 The Future of Medical Devices in the Cloud Era 32:56 The Potential Impact of Tech Giants on MedTech 39:50 Embracing Digital Transformation in MedTech 40:50 Closing Thoughts and Where to Find More Richard Koch is the founder of KochSaMD and is an expert in ISO62304, Medical Device Software and SaMD. https://www.linkedin.com/in/richardkoch/ https://kochsamd.ch/ https://puriapp.com/

My life as a programmer
Is software development process oriented?

My life as a programmer

Play Episode Listen Later Apr 4, 2024 8:30


Is software development process oriented?

oriented software development process
Smart Software with SmartLogic
"Testing 1, 2, 3" with Joel Meador and Charles Suggs

Smart Software with SmartLogic

Play Episode Listen Later Mar 21, 2024 45:40


The Elixir Wizards Podcast is back with Season 12 Office Hours, where we talk with the internal SmartLogic team about the stages of the software development lifecycle. For the season premiere, "Testing 1, 2, 3," Joel Meador and Charles Suggs join us to discuss the nuances of software testing. In this episode, we discuss everything from testing philosophies to test driven development (TDD), integration, and end-user testing. Our guests share real-world experiences that highlight the benefits of thorough testing, challenges like test maintenance, and problem-solving for complex production environments. Key topics discussed in this episode: How to find a balance that's cost-effective and practical while testing Balancing test coverage and development speed The importance of clear test plans and goals So many tests: Unit testing, integration testing, acceptance testing, penetration testing, automated vs. manual testing Agile vs. Waterfall methodologies Writing readable and maintainable tests Testing edge cases and unexpected scenarios Testing as a form of documentation and communication Advice for developers looking to improve testing practices Continuous integration and deployment Links mentioned: https://smartlogic.io/ Watch this episode on YouTube! youtu.be/unx5AIvSdc Bob Martin “Clean Code” videos - “Uncle Bob”: http://cleancoder.com/ JUnit 5 Testing for Java and the JVM https://junit.org/junit5/ ExUnit Testing for Elixir https://hexdocs.pm/exunit/ExUnit.html Code-Level Testing of Smalltalk Applications https://www.cs.ubc.ca/~murphy/stworkshop/28-7.html Agile Manifesto https://agilemanifesto.org/ Old Man Yells at Cloud https://i.kym-cdn.com/entries/icons/original/000/019/304/old.jpg TDD: Test Driven Development https://www.agilealliance.org/glossary/tdd/ Perl Programming Language https://www.perl.org/ Protractor Test Framework for Angular and AngularJS protractortest.org/#/ Waterfall Project Management https://business.adobe.com/blog/basics/waterfall CodeSync Leveling up at Bleacher Report A cautionary tale - PETER HASTIE https://www.youtube.com/watch?v=P4SzZCwB8B4 Mix ecto.dump https://hexdocs.pm/ectosql/Mix.Tasks.Ecto.Dump.html Apache JMeter Load Testing in Java https://jmeter.apache.org/ Pentest Tools Collection - Penetration Testing https://github.com/arch3rPro/PentestTools The Road to 2 Million Websocket Connections in Phoenix https://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections Donate to Miami Indians of Indiana https://www.miamiindians.org/take-action Joel Meador on Tumblr https://joelmeador.tumblr.com/ Special Guests: Charles Suggs and Joel Meador.

ITSPmagazine | Technology. Cybersecurity. Society
Can Augmented and Virtual Reality Improve Cybersecurity? The Role AR/VR Plays in an InfoSec Program | A Conversation with Dr. Stacy Thayer and Dr. Darius Hines-Cross | Redefining CyberSecurity with Sean Martin

ITSPmagazine | Technology. Cybersecurity. Society

Play Episode Listen Later Jun 8, 2023 54:12


Guests:Dr. Stacy Thayer, Senior Manager, Marketing Research and Engagement at Netography [@netography] and Adjunct Professor of CyberPsychology at Norfolk State University [@Norfolkstate]On LinkedIn | https://www.linkedin.com/in/stacythayer/Dr. Darius Hines-Cross, Security Assigned Expert at Splunk [@splunk]On LinkedIn | https://www.linkedin.com/in/dariushinescross/____________________________Host: Sean Martin, Co-Founder at ITSPmagazine [@ITSPmagazine] and Host of Redefining CyberSecurity Podcast [@RedefiningCyber]On ITSPmagazine | https://www.itspmagazine.com/itspmagazine-podcast-radio-hosts/sean-martin____________________________This Episode's SponsorsImperva | https://itspm.ag/imperva277117988Pentera | https://itspm.ag/penteri67a___________________________Episode NotesIn this episode of Redefining Cybersecurity on ITSPmagazine Podcast Network, host Sean Martin is joined by Dr. Stacy Thayer and Dr. Darius Hines-Cross to explore how virtual and augmented reality can be used in cybersecurity to improve business operations. Throughout the conversation, the group discusses the possibilities and ethical implications of using these technologies. They speculate on how virtual and augmented reality can be used to improve cybersecurity operations, such as training and simulations.The experts explore the wide range of implications and opportunities that virtual and augmented reality offer in various industries, including the healthcare industry to help draw some analogies to other business operations. In another example, virtual reality can allow individuals to experience alternate worlds and places that may not be physically accessible. However, the group also discusses the potential dangers of crafted reality, where the reality is still controlled by someone else. They also discuss how virtual classrooms could be used to improve student participation in courses.During the episode, the group also touches on the challenges of implementing such technology and the importance of doing research and risk analysis before investing. Small and medium-sized businesses are also discussed, with emphasis on the potential risks associated with implementing technology without proper security concerns. The podcast ends by stressing the opportunities and challenges of using virtual and augmented reality in various industries, including cybersecurity, and how technology can be used ethically to improve society.____________________________Watch this and other videos on ITSPmagazine's YouTube ChannelRedefining CyberSecurity Podcast with Sean Martin, CISSP playlist:

Redefining CyberSecurity
The Application Security Audit Adventure: Unpacking Penetration, Whitebox, and Blackbox Testing | A Conversation with Andrew Woodhouse and Dr. Mario Heiderich | Redefining CyberSecurity Podcast With Sean Martin

Redefining CyberSecurity

Play Episode Listen Later May 30, 2023 53:09


Guests:Andrew Woodhouse, CIO at RealVNC [@RealVNC]On Linkedin | https://www.linkedin.com/in/ajwoodhouse/Dr. Mario Heiderich, Founder of Cure53 [@cure53berlin]On Linkedin | https://www.linkedin.com/in/marioheiderich/____________________________Host: Sean Martin, Co-Founder at ITSPmagazine [@ITSPmagazine] and Host of Redefining CyberSecurity Podcast [@RedefiningCyber]On ITSPmagazine | https://www.itspmagazine.com/itspmagazine-podcast-radio-hosts/sean-martin____________________________This Episode's SponsorsImperva | https://itspm.ag/imperva277117988Pentera | https://itspm.ag/penteri67a___________________________Episode NotesThis Redefining CyberSecurity podcast features insights from Andrew Woodhouse, Dr. Mario Heiderich, and host Sean Martin, who explore various aspects of system and application security. Woodhouse introduces software composition analysis and the importance of security initiatives like ISO 27001. Dr. Heiderich discusses the roles in security testing, and the parallels between traditional QA testing and security testing methods. The use of C++ as a core language, the intricacies of managing large-scale software, and the complexities of auditing entire tech stacks are also highlighted. The discussion provides an overall comprehensive understanding of tech stack security tests and audit processes.____________________________Watch this and other videos on ITSPmagazine's YouTube ChannelRedefining CyberSecurity Podcast with Sean Martin, CISSP playlist

ITSPmagazine | Technology. Cybersecurity. Society
The Application Security Audit Adventure: Unpacking Penetration, Whitebox, and Blackbox Testing | A Conversation with Andrew Woodhouse and Dr. Mario Heiderich | Redefining CyberSecurity Podcast With Sean Martin

ITSPmagazine | Technology. Cybersecurity. Society

Play Episode Listen Later May 30, 2023 53:09


Guests:Andrew Woodhouse, CIO at RealVNC [@RealVNC]On Linkedin | https://www.linkedin.com/in/ajwoodhouse/Dr. Mario Heiderich, Founder of Cure53 [@cure53berlin]On Linkedin | https://www.linkedin.com/in/marioheiderich/____________________________Host: Sean Martin, Co-Founder at ITSPmagazine [@ITSPmagazine] and Host of Redefining CyberSecurity Podcast [@RedefiningCyber]On ITSPmagazine | https://www.itspmagazine.com/itspmagazine-podcast-radio-hosts/sean-martin____________________________This Episode's SponsorsImperva | https://itspm.ag/imperva277117988Pentera | https://itspm.ag/penteri67a___________________________Episode NotesThis Redefining CyberSecurity podcast features insights from Andrew Woodhouse, Dr. Mario Heiderich, and host Sean Martin, who explore various aspects of system and application security. Woodhouse introduces software composition analysis and the importance of security initiatives like ISO 27001. Dr. Heiderich discusses the roles in security testing, and the parallels between traditional QA testing and security testing methods. The use of C++ as a core language, the intricacies of managing large-scale software, and the complexities of auditing entire tech stacks are also highlighted. The discussion provides an overall comprehensive understanding of tech stack security tests and audit processes.____________________________Watch this and other videos on ITSPmagazine's YouTube ChannelRedefining CyberSecurity Podcast with Sean Martin, CISSP playlist

Action and Ambition
Ramiro Berrelleza is Revolutionizing the Software Development Process: An Insight into Okteto and Ramiro Berrelleza's Vision

Action and Ambition

Play Episode Listen Later May 2, 2023 27:08


Welcome to another episode of The Action and Ambition Podcast! Joining us today is Ramiro Berrelleza , the CEO and Co-Founder of Okteto, the leading platform for Development Experience Automation. Okteto is a platform that allows teams to automate every possible developer experience at a very high level. At Okteto, they believe that teams should focus on what they love, and that's why they dedicate their efforts to making the world of developers more friendly and streamlined than ever. The team is passionate and believes deeply in this mission: make developers and teams more productive by developing cloud-native applications to focus more on innovation. Tune in to learn more!

ceo vision action co founders revolutionizing ramiro software development process okteto
The Tech Trek
Make Progress With Your Software Development Process

The Tech Trek

Play Episode Listen Later Feb 23, 2023 27:26


Host Amir Bormand speaks with Jack Kora in this episode of The Tech Trek. Jack is the Vice President of Engineering at dscout. He and Amir talk about the various ways organizations can drastically improve their software development process. Highlights 3:00 - Jack recounts his early experience with dscout. 6:41 - How do you decide on a process when two or more different teams are working together? 9:14 - Look out for factors when deciding when it's time to change a process. 13:45 - Best practices for implementing process changes. 16:50 - Do process changes always come with velocity hits? And are they worth it? 22:30 - Jack shares some of the big lessons he's learned throughout his career. Guest: Jack Kora is currently the VP of Engineering at dscout. He is a business-focused technology executive with a focus on building high-performance teams and delivering customer-focused products and experiences. Jack is also an engineer with a passion for learning organizations, lean/agile/DevOps, and scalable distributed systems. LinkedIn: https://www.linkedin.com/in/jackkora/ ___ Thank you so much for checking out this episode of The Tech Trek, and we would appreciate it if you would take a minute to rate and review us on your favorite podcast player. Want to learn more about us? Head over at https://www.elevano.com Have questions or want to cover specific topics with our future guests? Please message me at https://www.linkedin.com/in/amirbormand (Amir Bormand)

head vice president progress engineering devops software development process amir bormand tech trek
My life as a programmer
What risk can you minimize by using a incremental software development process?

My life as a programmer

Play Episode Listen Later Feb 6, 2023 11:40


What risk can you minimize by using a incremental software development process?

risk minimize incremental software development process
Predictable B2B Success
Custom software development process: how to fuel success and growth

Predictable B2B Success

Play Episode Listen Later Sep 6, 2022 52:35


Ian Robinson is the CEO and founder of Enlivens a company that helps professional service firms build a culture of expertise through custom operational and project management software. Ian's experience as a developer, in enterprise consulting, digital marketing, and SaaS product teams, has led to a unique conversational approach to fostering productivity The company works with businesses to create custom software to give employees better days and professional services firms a path to long-term success. In this episode, he shares how we can build out a custom software development process that fuels success and growth. Insights he shares include: What is a custom software developmentWhy invest in a custom software development process and what does it look likeHow to best approach custom software developmentHow to address the issue of the number of software tools available that we may already be usingRisk mitigation in custom developmentHow to reduce complexity in building out a solutionA framework that drives the critical part of the custom software development processHow to address ongoing development and maintenance in the custom software development processHow best to deal with data and legacy systems and processesHow to best communicate within an organization and manage the change processand much much more ...

Counterpoint Podcast
Ep#45 Not so Agile: Part II - How to transform the software development process

Counterpoint Podcast

Play Episode Listen Later Aug 9, 2022 22:52


In the first part of this 2-episode series on software development, we discussed the challenges posed by both Waterfall and Agile (scrum) methodologies and why using these could lead to a loss in productivity. We had promised to come back with a new solution that can overcome these challenges and yield very high productivity jumps. So, in this episode, we have invited Anantha Keerti back to describe the new "Rapid Feature Flow Model" innovated by Vector. He discusses why adopting the model's 'flow principles' can help companies increase productivity by 70-90%, reduce rework by 50-80% and increase release frequency by 2-3 times. All this while creating a stress-free work environment for developers! Don't miss this one, especially if this affects your industry directly or even indirectly. Tune in!

transform agile waterfall vector software development process
Leaders and Legends in Government
Former Space Force CSO explains to to make the software development process more effective

Leaders and Legends in Government

Play Episode Listen Later Apr 13, 2022 47:34


Nicolas Chaillan, former Air Force and Space Force chief software officer, joins Aileen Black on Leaders and Legends to talk about his experience in leading the Department of Defense through the software development process.

leaders defense legends air force space force federal news network nicolas chaillan software development process
The Tech Trek
Sagar Anand - Different personas have their own definition of quality within the software development process

The Tech Trek

Play Episode Listen Later Apr 7, 2022 26:40


Highlights of my conversation with Sagar: Different personas have their own definition of quality Quality is baked in by shifting the process left The QA team is involved in planning and grooming Developers spend half of the sprint on QA Each pod is a self-sufficient team Meet: Sagar Anand works as a Sr Engineering Manager at Twin Health, leading the Platform team to help reverse chronic metabolic diseases. He takes pride in building customer-centric products while cultivating a positive culture & team spirit. Before Health Tech, he developed marketplaces & Big data platforms for different industries, including RPA and Enterprise Software. If you have any questions for Sagar, please feel free to reach out via: https://www.linkedin.com/in/sanand1989/ I hope you enjoyed the episode. The best place to connect with me is on Linkedin - https://www.linkedin.com/in/amirbormand (Amir Bormand). Please send me a message if you want me to cover specific topics with future guests.

EGGS - The podcast
Eggs 230: Making the software development process more affordable with Ryan Vice

EGGS - The podcast

Play Episode Listen Later Oct 21, 2021 48:47


Hey there and welcome back to Eggs! Today's special guest is Ryan Vice. Ryan is the co-founder and CEO of Vice software — a firm that specializes in providing cost-effective web and software development solutions. After 20-years of experience in building and shipping software, six years in building high-velocity development teams, publishing two books, acting as lead architect for countless projects, and being awarded Microsoft's MVP award three times, Ryan decided to take his skills and move into a more entrepreneurial space. Unlike most software development teams, Vice Software utilizes modern toolkits and a globally distributed team to bring clients impressive designs at a reasonable price point. The unique structure of his team allows Ryan to remain very hands-on, helping to create architecture patterns, processes, and best practices that maximize velocity and ROI. Joining us for a discussion about buying versus building — when to invest in custom software development, red flags to watch out for when hiring a software development agency, making the software development process more affordable, and so much more, please join us in welcoming to the show, Ryan Vice.----Our Guest:Ryan ViceCo-Founder and CEO at Vice Softwarehttps://vicesoftware.com/Credits:Hosted by Michael Smith and Ryan RoghaarProduced by Michael SmithTheme music: "Perfect Day" by OPMThe Carton:https://medium.com/the-carton-by-eggsThe Eggs Podcast Spotify playlist:bit.ly/eggstunesThe Plugs:The Showeggscast.com@eggshow on twitter and instagramOn iTunes: itun.es/i6dX3pCOn Stitcher: bit.ly/eggs_on_stitcherAlso available on Google Play Music!Mike "DJ Ontic" shows and infodjontic.com@djontic on twitterRyan Roghaarhttps://rogha.ar

Go For Launch — Rocket Fuel for Entrepreneurs
GFL 153: What To Know About the Web and Software Development Process

Go For Launch — Rocket Fuel for Entrepreneurs

Play Episode Listen Later Oct 20, 2021 36:04


Have you ever wondered what goes into the web development process? Have you had an idea for new software but no clue how to make it happen? My guest today is an expert on these topics. Ryan Vice is the Co-founder and CEO of Vice Software, which provides cost-effective web development services. Ryan has a wealth of experience—including 20 years of experience in shipping software; six years in building high-velocity development teams; publishing two books; and being awarded Microsoft MVP award three times. After doing all that, Ryan decided to transfer his skills to an entrepreneurial space. Vice Software utilizes modern toolkits and a globally distributed team to bring clients impressive design at a reasonable price point. The unique structure of his team allows Ryan to remain very hands-on, helping to create processes and best practices that speed up project delivery and increase ROI. Over the past three years, Ryan has led Vice Software to 50% year-over-year growth as the team grew from 15 to 45.

ceo roi microsoft mvp software development process
Dev Interrupted
Eliminating Software Development Process w/ Adam Carmi of Applitools

Dev Interrupted

Play Episode Listen Later Feb 2, 2021 28:31


What would happen if you eliminated all of the processes that surround your software development teams today? Adam Carmi, CTO of Applitools, joins me to discuss how his methodology works, and why you need to start eliminating processes too. Join the Dev Interrupted discord community: https://discord.gg/tpkmwM6c3g

cto eliminating software development carmi applitools software development process
Inspect and Adapt
Special Guest Jeff Atwood, Part 2: Jeff and Steve on Effective Software Development Process

Inspect and Adapt

Play Episode Listen Later Jan 23, 2020 50:31


We’re happy to continue the conversation between Steve McConnell and Jeff Atwood. Jeff is a software developer, author, and entrepreneur known for blogging at Coding Horror, co-founding the computer-programming question-and-answer website Stack Overflow, and, currently, developing Discourse, a powerful open-source discussion platform. Over the holidays we recorded Jeff and Steve discussing Steve’s new book, More Effective Agile, which Jeff had just read. Their discussion touches on numerous aspects of effective—and wise!—software development.

Inspect and Adapt
Special Guest Jeff Atwood, Part 1: Jeff and Steve on Effective Software Development Process

Inspect and Adapt

Play Episode Listen Later Jan 14, 2020 43:27


We’re happy to the share the first of two episodes featuring Jeff Atwood, a software developer, author, and entrepreneur known for many things: blogging at Coding Horror, co-founding the computer-programming question-and-answer website Stack Overflow, and, currently, developing Discourse, a powerful open-source discussion platform. Over the holidays we recorded Jeff and Steve McConnell discussing Steve’s new book, More Effective Agile, which Jeff had just read. Enjoy a conversation that touches on numerous aspects of effective—and wise!—software development. And check back for the second part of the conversation in a couple of weeks.

null++: بالعربي
Episode[2]: Overview On Software Development Processes

null++: بالعربي

Play Episode Listen Later Jan 11, 2020 55:52


Stuff mentioned in this podcast:https://clubhouse.io37signals Employee handbook.The Famous git flow article for git workflow.https://keepachangelog.com/ for changelog tracking.A good article for git mentioning git rebase, squashing .. etc.Gitlab ChatOps.Health Check Monitoring Tools.Nightwatch: End-to-end testing, the easy way.Elk stack.LogRocket.Sentry.Prometheus.Grafana.Planning Poker for estimation.Architectural decision records.Cypress for E2E testing.Lighthouse.FastlaneToday Picks:Alfy: How to raise an adult book.Luay: Business wars podcast.

Software Engineering Radio - The Podcast for Professional Software Developers
Episode 389: Ryan Singer on Basecamp’s Software Development Process

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Nov 19, 2019 68:14


Ryan Singer, head of strategy at Basecamp, discusses the “Shape Up” method of software development with host Nate Black. Scrum pushes too many strategic decisions down on development teams, without giving them enough time to do meaningful work. Instead, Basecamp uses an up-front mix of strategy and design called “shaping”. Basecamp sees backlogs as a […]

Software Engineering Radio - The Podcast for Professional Software Developers
Episode 389: Ryan Singer on Basecamp's Software Development Process

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Nov 18, 2019 68:14


Ryan Singer on Basecamp’s “Shape Up” software development process. Basecamp has ditched the backlog and 2-week sprint in favor of solution “shaping” and strategic 6-week projects, using tools like scope mapping, checklists, and hill charts to understand and reduce risk.

Healthy Software Developer
7 Common Agile Software Development Process Fails

Healthy Software Developer

Play Episode Listen Later Apr 3, 2018 12:57


If you see these common agile development fails on your team, you can really help make things better by talking about a change.

fails agile software development software development process
Pivotal Podcasts
How to Cut the Waste from Your Software Development Process (Ep. 63)

Pivotal Podcasts

Play Episode Listen Later Mar 20, 2018


Developer productivity is a key metric when it comes to digital transformation. But how do you not just identify but remove non-value add activities that are part of your organization's current software development process. In this episode of Pivotal Insights, Matt Gunter, Senior Technologist and Customer Advocate at Pivotal, explains how value stream mapping helps developers find and cut the hidden areas of waste in their development process.

waste developers pivotal senior technologist software development process customer advocate
Pivotal Insights
How to Cut the Waste from Your Software Development Process (Ep. 63)

Pivotal Insights

Play Episode Listen Later Mar 20, 2018 40:12


Developer productivity is a key metric when it comes to digital transformation. But how do you not just identify but remove non-value add activities that are part of your organization's current software development process. In this episode of Pivotal Insights, Matt Gunter, Senior Technologist and Customer Advocate at Pivotal, explains how value stream mapping helps developers find and cut the hidden areas of waste in their development process.

waste developers pivotal senior technologist software development process customer advocate
Agile Instructor - Coaching for Agile Methodologies such as Scrum and Kanban
All Things Agile - Episode 005 - Mary and Tom Poppendieck Interview

Agile Instructor - Coaching for Agile Methodologies such as Scrum and Kanban

Play Episode Listen Later Dec 17, 2014


I am thrilled to present a wonderful interview with Mary and Tom Poppendieck.  They are true legends in the Agile and Lean Software Development movement.  Checkout today's episode where we discuss challenges facing many organizations such as: product vs. project mindset, globally distributed teams, and equipping teams for success. We also discuss their latest book, The Lean Mindset.  Please consider picking up the book to learn more about these topics in greater detail.Please check out their website: poppendieck.com to learn more about Mary & Tom and their insightful work.  Many thanks to Mary and Tom for investing their time for this podcast and for their contribution to our industry.All Things Agile - Episode 005 - Mary and Tom Poppendieck InterviewTranscript:Welcome to the All Things Agile Podcast. Your destination for tips and interviews with the leaders in the world of Agile. Don’t forget to subscribe to this podcast on iTunes, and please check out our sponsor: TeamXcelerator.com. And now, here’s your host: Ronnie Andrews Jr.Ronnie: Hello everyone and welcome to the All Things Agile Podcast, Episode 5. I’m very excited to present to you a wonderful interview with lead software legends Mary and Tom Poppendieck. Before I begin, a quick reminder that this podcast is for informational purposes only and accepts no legal liability. So let’s get started!One of the goals for this podcast is to interview and feature influential leaders in the Agile space. Today’s guests are just that – Mary and Tom pioneered the Lean Software development movement, with their groundbreaking book Lean Software Development and Agile Toolkit. It’s a classic among Agile literature. In 2013 they also released ‘The Lean Mindset – Ask the Right Questions’. Mary and Tom travel the globe, speaking at conferences and consulting with many of the world’s top companies. It’s an honor and a pleasure to have them on the All Things Agile Podcast. Without further ado, let’s welcome Mary and Tom!Well, thank you for joining me today Mary and Tom, I really appreciate it. Why don’t we go ahead and get started with a few questions. During my own career, I have worked at several Fortune 500 companies. And I’ve often found that large organizations tend to be project-focused, rather than product focused. For example, I have seen environments where software development is treated as a black box, and it can sometimes have a throw-it-over-the-fence mentality. I would love to hear your thoughts on integrating software development as part as a holistic product chain.Mary: If you look back to the early 90’s, I was a manager in the early 90’s and there were very few of my colleagues that could even type. Typing wasn’t something that you learned, unless you were going to be a secretary. The idea of doing email and stuff was so difficult that when the internet first came, many managers sat down their secretaries to do their email typing. Eventually that went away. But if you look at industries that were formed before technology was widespread, like banks and insurance companies and those kinds of industries, you’ll find that this technology area was separated out from the mainstream for two reasons: one reason is because the managers of the line businesses simply were not comfortable with technology; and another was that computer technology was considered something that was expensive and should be centralized in order to reduce costs.Well, today, computer technology is not the same. It is the fundamental basis for competition for almost every company that uses it. Thanks to the kinds of products that they offer, or the things that help them be competitive – if you take a look at the new companies like Google and Facebook and Amazon and those companies, computer technology is a fundamental competitive advantage. And if that’s true, then it needs to be manage, at least what’s done, in the line organization, rather than in some side-organization that is in side to the line organization. So if you look at the companies I’ve just mentioned, they don’t have a central IT department. They have the line organizations responsible. That doesn’t mean that they don’t think about IT costs, but they think about them as product development costs.So now, the things that people develop that are helping the company become more competitive and distinguish it from other companies, are things that need to happen with people who sit in the line organization and truly understand customers and are close to them and secondly, software technology today is much more thought of not as a black box, but as a constant feedback mechanism. So you do something, you see the results on customers and on the line business, you adapt to the results and you continue on.With those two things said, first of all it provides the competitive or strategic advantage to be thinking in line organization about technology. And secondly, technology is by and large best developed as a short feedback loop kind of a business; it makes very little sense to continue on with this black box concept that used to be a sensible idea. Tom, you have something to say?Tom: Yes, definitely. I’d like to address this from a little more abstract level and put projects in their proper place. The motivating aspects as identified by Simon Sinek is ‘always a purpose’, a reason for doing things, a difference that an organization is attempting to make in the world. It’s the reason why people come to work, why they think about a problem, why they devote a lot of energy to solving a problem. Now, ‘Why?’ is primary – nothing great happens without a great ‘Why?’ ‘How?’ is where the project sits; it’s one of the techniques for containing risk, for containing how much resources you’re going to devote to achieving your ‘Why?’. Agile is another collection of techniques that are ‘How?’s – ways of working strategies, tools.Engineering disciplines are another set of ‘How?’s. Automated testing and many others. But they’re all ways of working, ways of thinking to achieve a purpose. And neither of those are your product. Your product is ‘What?’ that’s Simon’s third level. Why, How and What? Now, whether you are successful is not so much a matter of did you sail this in the constraints, that your project imposes? It is ‘did you do the very best that you could in terms of achieving your purpose within the constraints of your available tools and skills, and risk management strategies?’I read a fascinating article in Harvard’s Business Review yesterday. And it was saying that the most important, the most powerful way of managing risk is to measure and analyze time to recover the something going wrong in any individual component of what you’re doing. This translates easily at least in my initial impression, into how fast is your feedback loop?If you try and do a ‘What?’ that doesn’t really contribute to achieving the purpose and find out about it until very much after it has been done, and after many things have been built on top of it, you have wasted all of the good skills, all of the good techniques and you have triggered away your ‘Why?’ But if you find out about it very quickly, and you haven’t placed practices and approaches that you can recover very quickly, then you have the very best that you can; you’ve delivered the best ‘What?’ that you can using your constraints to achieve your purpose. And I think that’s the framework for thinking about projects – it’s just a tool; they’re not the ‘What?’, they are not the ‘Why?’ – they’re just a way of containing risk. Ronnie: Right, that makes sense. I agree. Sometimes, people place more emphasis, if you will, on the success of the project rather than the success of the product. And for the customers, I agree. Excellent answers. The next question I was wanting to ask, kind in a similar note, I also worked on projects where everything was kind of guided by arbitrary dates if you will. And sometimes, the end customer and the product features were really not in focus. Have you seen this behavior before and if so, what advice do you have for our listeners on how to tackle this issue?Mary: Well, it’s interesting where the arbitrary dates come from, because I think that a business organization wants them to help them move forward with customers. They have some frame in mind about how much it’s worth to them to do that, how much money they can spend and what kind of deadlines are important, and those deadlines and those budget constraints should be honored as far as what are our constraints for meeting our overall objective? But then those get translated into somebody’s version of minor objectives and minor deadlines and if we don’t do this by this time, we can’t get to there by that time. Then those become completely arbitrary and basically unattached to the overall purpose. And those kinds of deadlines that are fake, are pretty easy to detect and what is the reason for them? That’s what you got to ask. Why do we have these strange deadlines? Why don’t we have, instead, a very tight feedback loop and a visibility of the progress we’re making towards the overall objective of what we’re trying to do and understand what part of the progress needs to happen at different times.Now, if the way that you do a project is you first do all of the design and then you do all of the next step and it isn’t until the end that you actually do the work, write the code, write the test, integrate the software, then those days are truly artificial. But if you strategy is to say ‘I am going to have a complete system in two months – it’s going to be a minimal system, but it will be workable and we can get feedback on it – and that two months is going to give us another 8 months to finish the whole thing and the feedback necessary to do that’ – that’s a much more viable deadline. So you have to say are the high level constraints appropriately applied as low-level constraints to get stuff done or are they artificial? Because if they’re artificial, smart people can figure that out and they will ignore them. Tom?Tom: Not all deadlines are arbitrary. Some are legal, some are annual rhythms of shows. There are some very legitimate deadlines. And a competent team with a competent manager that understands what it takes to do work will be able to achieve a real deadline. However, if a deadline is used as motivation, as a goad, as a way of avoiding waste, then it can be very ineffective and very destructive. It can lead to bad behavior. The use of a deadline that is not legitimate, that is not related to the ‘Why?’, to the work being done, is probably a symptom of lack of competence to measure what really matters about the progress of the work.Mary: I want to throw in one last little thing here, and that is that projects should have things called: cost, schedule and scope. And the thing that really should be flexible is neither, in most business’ cases cost, nor schedule. The thing that should be flexible is scope, because cost and schedule deadlines are typically driven by business constraints. But the scope should be the thing that is negotiable almost always and the reason for that is that, especially in a software environment, the thing that we’re putting together is a complex system. The more junk, features, capabilities or whatever that we throw into that massive software, the more complex it is, the more difficult it is and by and large, over time, the more stuff you have in software, the more crud you get in there, the more complexity you get in there, the harder it is to change, to manage and so on.So in software, you want to think of ‘stuff’ as bad. You don’t want to measure a team on how much junk can I put in, in a window of time? You want to say: How much business purpose can I achieve within as little code as possible? So you are looking for reduced feature set, reduced capabilities that get the job done. And so the thing you really want to reduce is not the budget or the schedule; it’s the amount of stuff that you try to squeeze into a business-driven budget and schedule. So typically in all projects – and this is not the way most project managers look at it – but a software project almost always bend on scope, rather than bend on deadline or on cost.Tom: It is impact. Did you achieve the impact that your work aimed to achieve? Did it achieve its purpose? If the impact can’t be measured, you have no guidance about what to include and what to leave out. You have no measure about when you’re done. If you have as much impact as your tools and skills and techniques permit, as the team was capable of and the project was a success…Ronnie: I definitely like that impact thing – that kind of really sums it up really well, thank you. If you don’t mind, I’ll ask the next questions which is: in my experience, I’ve seen senior exectutives get very excited about Agile and they decide to roll it out across the organization. However, sometimes the teams can be lacking in technical skills or tools to ensure success. For example, great Agile teams place a high value on quality and that usually will translate in frequent and rigorous testing. And if a team has, for example, automated tests in place that will result in the product being in good shape. However, there may be teams which have never worked, for example, with test automation and it can then be a real challenge. What are your thoughts regarding skills and technical preparation in relation to methodology adoption?Mary: Methodology is the result – it’s not the driving factor in a good Agile implementation. What you’re trying to do is create an environment with rapid feedback, so that you can do a better job of satisfying customers. And you should not be measuring ‘did I do this or that Agile practice’? You should be measuring ‘do I have greater impact in delivering what my customers really want?’ And that’s where you get to the quality, the test automation and that sort of thing.So let’s talk about a different objective for that executive, so that the executive have stuff that they can measure and put hands around. And that is, instead of working about a methodology called Agile, why not worry about what I’m going to call ‘The Software Development Process of the Future’ which is continuous delivery. So instead of saying that we have these meetings and we have these things, you should be saying ‘How fast, from the time I decide to do something, until the time I get it in production – how long does that take?’ And when you start looking at how far along am I on the path to continuous delivery - that is my executive goal. Those companies that do that have far more effective Agile implementations because it’s that one thing that you’re focusing on that continues delivery, that drives all the good technical behavior by the way of good practice behavior.Let me give you an example in Alcoa – once upon a time when he became CEO, decided that he wanted to focus on one single thing and it was going to be safety. And every single issue around any kind of safety incident was what the entire company focused on. And that became a lever to cause all kinds of additional good behavior and the company really took off, because you can’t have safety without quality, alert workers, really good, well-run equipment, all of that sorts of things. And similarly in Lean, the concept of flow is sort of that driving principle. So you try and just focus on flow, everything falls in place. All the technical things, all the quality things and so on. Similarly in software. Let’s not focus on process; let’s focus on continuous delivery. How far are we towards being able to deploy immediately? And if we make that the one principle of how we perceive, then what we have is a driving principle that will drive all the rest of the good behavior and certainly, all of the technical behavior.Ronnie: Excellent answer. A final question, if you will. There are many great sources of information on implementing Agile, but most are geared towards smaller organizations often. And for larger companies, it can be a hurdle if you will to implement new methodologies in a global workforce. For example, I’ve recently worked with teams that are split across India, Brazil, China, Mexico and of course here in the US. What insight can you provide on how to tackle teams that are globally distributed?Mary: There certainly are many big companies – we wrote in our new book about Ericson as an example – very large companies that are very effective in implementing Lean and Agile concepts. But they don’t hold a lot of stake in having ‘teams’ that are geographically distributed. Yes, organizations are geographically distributed – but why do teams need to be? So what I see large, effective organizations do when they think about distribution is to say what are the things that need to be communicated? And how can we effectively, at a single site, have communication among colleagues and think about communication across teams on a different scale? So the effective ones don’t try too hard to make individuals have to communicate across large distances. And if they do, they have people travel.However, there can definitely be reasons why people should – and really valid purpose-drive, business-driven reasons why people need to communicate across geographic boundaries. And there certainly are plenty of examples on how this is done effectively. If you look at the open source movement, none of the open source projects have people co-located. These ones work very well with the communications issues across countries and if you look at them for models on how to do it. So if teams do need to be distributed, then you want to think ‘Why?’ Okay? You do not want to have class A people figure out what to do and class B people are in another continent that actually implement it, because that gets us back to the first question. The people that are doing the implementation are divorced from the purpose. But if the teams are geographically distributed, you have to think hard about how can they all share a common purpose that they understand and believe in and commit to, and if they do that the communication issues will be solved. And if you can’t imagine teams across countries dedicated to a common purpose, then you should say: Why are our teams structured this way? So every company that has solved this problem, has solved it in a different way, depending upon their market and their structure and all of that sorts of things. But they do have a few things in common. One is, they think for themselves. They don’t take rule books. They try to make sure they honor the intelligence of every person on the team and make sure that they can participate fully their thoughts in thinking about it, and they don’t have these wall handover mechanisms because that’s not the right way to deal with this. Tom: All the teams we have seen around the world, and we’ve seen many, have one shared characteristic. And it’s not tools or techniques or methodologies – it’s they think for themselves. There are many examples, case studies about groups that have thought about their problem and their context and their challenges and they think for themselves and come up with a unique combination of tools and techniques and disciplines that make them highly effective in achieving their purpose. A team which is distributed and is simply doing what it’s told to do is not going to be very effective. A team which is distributed for a good reason who all believe in a purpose that they are trying to achieve and have adequate tools, handles and the like, that make it possible to communicate effectively, will figure out how to do it. They will think for themselves, if they have sufficient feedback about how they are doing, how things are working for them; they will figure out how to do it. And there are many, many ways that different teams figure out how to do this. But it’s not a recipe. It’s not a product that you buy; it’s how people think about what they are doing together. If they can’t think together, they can’t be very effective at working together. They can’t learn together. The product will reflect that lack of learning.Ronnie: I definitely agree. I definitely agree with you that having those teams be able to really understand it and what they’re trying to achieve and have those goals and have that thought in control is very key – it’s as you mentioned, if you kind of have a class A, class B type situation, then it can often result in micromanaging and diminish morale and sometimes poor quality – I’ve seen in the past the results in code. Great points, great points! And a lot of them are actually referencing some of your more recent work – if you don’t mind, I’d love to mention that briefly. You guys have put together a great book last year ‘The Lean Mindset’. Would you like to maybe highlight that a little bit more?Mary: Sure! I was just reading in an article that it used to be ‘share all their value’ was the thing that businesses thought they were in business for. But today, in today’s economy and today’s high-tech environment, what you really want to do in order to have a successful business is you need to have great people that use their minds for accomplishing the common purpose. And that purpose has to be something that these people believe in and you need to have an intense focus on delighting customers. And those three things: customers that you’re trying to delight, employees that are deeply engaged at trying to make something happen for those customers and an overriding purpose are the three sort of company drivers of the future.Our book has 5 chapters. One is on purpose and then the next one is on engaged workers and energized workers; the third one is about delighted customers. And then we talk about efficiency and what efficiency means in this context. Efficiency means, in the Lean context, flow efficiency rather than resource efficiency. Which is a whole other topic that we can talk about sometime. And lastly, we talked about innovation because today’s economy, today’s technology moves too fast to be comfortable that what worked 3 years ago is going to work 3 years from now, so constant innovation is another thing that companies need to have. That’s sort of, in a nutshell, what the book is about, those 5 chapters. And to sum it all up we have lots of case studies in there, as Tom said, and each case study shows how thinking for yourself in your context is important; which means it’s important to have people who care to think for themselves and who are allowed to think for themselves and who are inspired to help make the company successful. Ronnie: Excellent! I definitely encourage our listeners to pick up a copy of your latest book. Once again, it’s ‘The Lean Mindset’ and it’s available at book stores everywhere. I picked up my copy on Amazon, and I really just want to thank you both Mary and Tom for joining me today for this podcast episode. It’s been tremendous help to myself and I’m sure, to all of our listeners. I really thank you so much for your time Mary and Tom, you’ve been great! Thank you listening to All Things Agile. We look forward to you subscribing to the podcast on iTunes and leaving a kind review. Thanks and God bless!

god ceo amazon google china future mexico zoom brazil fortune harvard normal software engineering priority efficiency checkout agile simon sinek automated accent methodology scrum compatibility msonormal times new roman typing kanban creativeasin right questions calibri alcoa ericson cambria math style definitions worddocument ar sa ignoremixedcontent saveifxmlinvalid punctuationkerning breakwrappedtables dontgrowautofit trackmoves trackformatting lidthemeother x none wraptextwithpunct useasianbreakrules mathpr lidthemeasian snaptogridincell latentstyles deflockedstate centergroup msonormaltable undovr latentstylecount subsup donotpromoteqf mathfont brkbin brkbinsub smallfrac dispdef lmargin rmargin defjc wrapindent narylim intlim defunhidewhenused defsemihidden defqformat defpriority allowpng lsdexception locked qformat semihidden unhidewhenused latentstyles table normal endfragment name title name strong name emphasis name normal name light grid accent name table grid name revision name placeholder text name list paragraph name no spacing name quote name light shading name intense quote name light list name dark list accent name light grid name colorful shading accent name medium shading name colorful list accent name medium list name colorful grid accent name medium grid name subtle emphasis startfragment name dark list name intense emphasis name colorful shading name subtle reference name colorful list name intense reference name default paragraph font name colorful grid name book title name subtitle name light shading accent name bibliography name light list accent name toc heading lean software business review lean software development relyonvml tom poppendieck software development process
IBM Rational software podcast series
Surviving an audit: Is your software development process ready?

IBM Rational software podcast series

Play Episode Listen Later Sep 12, 2012 10:49


The thought of a software development process audit can literally send an organization into a frenzy as it is often costly and challenging to demonstrate compliance with complex and dynamic regulations. Learn how you can increase transparency and automate to save costs and reduce compliance riskhelping to alleviate the frenzy of software development process audits and greatly improve process integrity throughout the lifecycle. Cindy VanEpps and Nick Norris, speakers.

Intertech Oxygen Blast .NET, Java, and XML Presentations

This is the final in a series of Podcasts on the Agile software development method Intertech's Oxygen Blast Podcasts include coverage of Java, .NET, XML, and all that is software development.

podcasts agile java scrum xml software development process intertech
Intertech Oxygen Blast .NET, Java, and XML Presentations

This is the third in a series of Podcasts on the Agile software development method Intertech's Oxygen Blast Podcasts include coverage of Java, .NET, XML, and all that is software development.

podcasts agile java scrum xml software development process intertech
Intertech Oxygen Blast .NET, Java, and XML Presentations

This is the second in a series of Podcasts on the Agile software development method Intertech's Oxygen Blast Podcasts include coverage of Java, .NET, XML, and all that is software development.

podcasts agile java scrum xml software development process intertech
Intertech Oxygen Blast .NET, Java, and XML Presentations

This is the first of a series of Podcasts on the Agile software development method Intertech's Oxygen Blast Podcasts include coverage of Java, .NET, XML, and all that is software development.

podcasts agile java scrum xml software development process intertech
Multimedia-Programmierung - SoSe 2007 - Audio mit Folien
Classical models of the software development process; Special aspects of multimedia development projects; Example; The SMART process

Multimedia-Programmierung - SoSe 2007 - Audio mit Folien

Play Episode Listen Later Jan 12, 2009 89:54


Particularities of multimedia projects when compared with other software development projects. Examples of multimedia development processes. Example: SMART process.

Multimedia-Programmierung - SoSe 2007
Classical models of the software development process; Special aspects of multimedia development projects; Example: The SMART process

Multimedia-Programmierung - SoSe 2007

Play Episode Listen Later Dec 20, 2008 89:54


Particularities of multimedia projects when compared with other software development projects. Examples of multimedia development processes. Example: SMART process.

Mensch-Maschine-Interaktion - WiSe 2006 / 2007
User-Centered Development Process

Mensch-Maschine-Interaktion - WiSe 2006 / 2007

Play Episode Listen Later Nov 29, 2006 89:19


Vorlesung vom 29.11.06