DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

The Latest Culture and Methodologies Topics

article thumbnail
Logistics Management Software Explained in Plain Language
Have you outlined Features for your Logistics Management Software yet? Find Here Benefits and Features of Logistics Management Software Development.
Updated September 12, 2022
by Sanjay Kidecha
· 6,665 Views · 2 Likes
article thumbnail
Retrospective First Principles
A Routine Exercise or Mission-critical for a Team’s Success?
September 6, 2022
by Stefan Wolpers DZone Core CORE
· 5,368 Views · 3 Likes
article thumbnail
Complete Automation Testing — Is It Feasible?
This article explains a complete automated testing strategy, if it is feasible, and does automated QA guarantees quality.
September 6, 2022
by Navya Manoj
· 6,994 Views · 2 Likes
article thumbnail
Reverse Pull Requests
This article explains how we used GitHub PRs in a trunk-based, continuous deployment development team.
September 6, 2022
by Lukasz Gryzbon
· 8,324 Views · 3 Likes
article thumbnail
Error Handling via Dead Letter Queue in Apache Kafka
Dead Letter Queue for error handling in Apache Kafka: Alternatives, best practices, and case studies from Uber and Crowdstrike.
September 3, 2022
by Kai Wähner DZone Core CORE
· 8,581 Views · 7 Likes
article thumbnail
103 Ethereum Solidity Developer Interview Questions
Need help passing your next interview on Solidity? This article provides you with top Solidity interview questions and answers so you can become an Ethereum Solidity Developer.
Updated September 1, 2022
by Polina Kurbatova
· 19,987 Views · 11 Likes
article thumbnail
Unlocking Four Requirements for Enterprise-Grade Kubernetes
These critical items will span four key topic areas – source code, CI/CD integration, Kubernetes cluster lifecycle management, and workload administration.
Updated August 31, 2022
by Kyle Hunter
· 4,313 Views · 2 Likes
article thumbnail
Product Backlog Refinement
14 First Principles to Help Your Team Succeed
August 29, 2022
by Stefan Wolpers DZone Core CORE
· 6,029 Views · 4 Likes
article thumbnail
A Comprehensive Agile Testing Methodology for Effective Software Development
The agile testing methodology approach in software testing aims to enhance the flexibility and efficiency of the software development process.
August 29, 2022
by Amandeep Kadd
· 5,982 Views · 2 Likes
article thumbnail
Serverless Is the New Timeshare
Remember mainframes? Serverless is pretty much that: we own the machine and you rent out time on our big iron. We went full circle on progress!
August 27, 2022
by Shai Almog DZone Core CORE
· 6,750 Views · 8 Likes
article thumbnail
Definition of Done Theses
10 Simple Principles of a Critical Scrum Success Factor
August 27, 2022
by Stefan Wolpers DZone Core CORE
· 7,506 Views · 5 Likes
article thumbnail
Is Visual Comparison Testing the Future?
Learn why visual comparison testing has witnessed a massive acceleration and adoption in the recent past making it a worthy choice in the future.
August 27, 2022
by Vivek Mannotra
· 6,563 Views · 1 Like
article thumbnail
Creating a Better CTO Playbook With Dama Financial's CTO Zach Goldberg
Explore this conversation with Dama Financial's CTO Zach Goldberg as he provides some guidance on how to be a CTO who can properly lead and inspire developers.
August 25, 2022
by Dan Lines
· 8,023 Views · 3 Likes
article thumbnail
Adopt Site Reliability Engineering to Win
Software companies can accelerate their business and deliver reliable products by adopting site reliability engineering principles.
August 24, 2022
by Anil Kumar Ravindra Mallapur
· 7,444 Views · 1 Like
article thumbnail
What Is Iterative and Incremental Development
Every project has its place, optimal balance, and development process, which can be either iterative or incremental.
August 22, 2022
by Anna Smith
· 5,913 Views · 5 Likes
article thumbnail
Level up Your Engineering Management Skills: Why You Should View Your Mistakes as ‘Misses’
Ian Nowland of DataDog speaks with me about how to be a stellar engineering manager and gives some tips on why "mistakes" are more valuable than you realize
August 20, 2022
by Dan Lines
· 6,033 Views · 3 Likes
article thumbnail
DevOps Team: Roles and Responsibilities
DevOps is an innovative methodology that offers a set of practices that brings development and operations teams together.
August 17, 2022
by Alfonso Valdes
· 7,690 Views · 3 Likes
article thumbnail
Where Does Cybersecurity Go From Here?
It's going to get worse before it gets better, but cybersecurity professionals can lead the way to improvement.
August 17, 2022
by Tom Smith DZone Core CORE
· 8,916 Views · 1 Like
article thumbnail
Some Thoughts on Agile Planning
Agile Math The basic math of team-based agile is pretty simple. You can slice it several ways, but at the end of the day, one of these three basic formulas has to hold true. It’s all about time, cost, and scope… you get to decide which two constraints you want to lock, but then you have to derive the third. 1. backlog size / velocity = duration 2. duration * velocity = backlog size 3. backlog size / duration = velocity I generally suggest that agile is all about fixing time and cost, and deriving scope… but it doesn’t have to be that way. Feel free to derive time-based on a fixed backlog and known velocity. You can even derive a planning velocity based on fixed scope and time. This one is the riskiest, so be prepared to measure, adjust, and negotiate as the plan unfolds. Limiting WIP But here's the rub… when a team has too much work to do, and not enough time to do it, there is a cognitive dissonance between the messages of agile and what they see on the ground. We can say all day long that the PO gets to decide the “what” and the team gets to decide “how” and “how much”… but if management is fixing all three variables, the team isn’t going to buy in. Putting the Right People in Place One of the biggest mistakes that people make when working on any coding project is not having the right people in the right spots to help them out. It is absolutely necessary to use the talent and resources that are available to you in the most effective ways possible. Doing anything short of that can lead to major issues that you do not want to deal with. Instead of taking a risk, make sure you look at the pool of talent you have beforehand and begin to reassign people based on the skills that they clearly possess. You may be able to connect just the right pieces where they need to go in order to place people in the correct spots where they can be the most effective possible for you. If this is the case, then you will be in good shape when the time comes to use those people to get certain missions completed. You are responsible for putting people in a position where they can be as helpful and useful to you as possible. Observe their strengths and weaknesses to try to figure out exactly where that spot is. This may take some time, so make sure you have budgeted enough time for yourself to get these kinds of things figured out. It won’t always be easy, but it is the kind of work that you need to do to see real results on your projects. Rushing the Backlog Generally, here is what I ask from management out of the gate… give us three sprints to help the team come up with a backlog and establish a velocity, afterwards we’ll see what we have and decide how to proceed further. We’ll start by doing just enough backlog planning to identify a sprint or two worth of work and get the team working to establish a velocity. While the team begins work to establish their velocity, the PO aggressively moves to create the backlog. Almost never do I see a PO that can create a backlog all by themselves. Very often we need Product Managers, Architects, and Analysts to paint the complete picture. More often than not, I’ll ask these folks to work full time for as long as it takes to get the backlog together. I’ve got one PO team that has been at it for 8 weeks just to get ahead of the team, and define the release. Initially, the PO team is focused on feeding the team's high-value, high-risk stories… but as the backlog emerges we start rounding out the app. If all goes well, after several sprints we have a decent idea of what we have to build and the rate at which the team can complete the work. At that point, we apply one of our three formulas, baseline the plan, and go. Emergence or Convergence How far ahead of the team you need to be, largely depends on your business goals for the release. If you are highly uncertain about what you need to build, smaller backlogs are probably better, and the release planning process can be more nimble. Trying to predict stuff you just don’t know is a waste. In this case, agile is helping support an emergent outcome. Not all companies are going for an emergent outcome… Some want stability and predictability. In these cases, the PO team needs to plan further ahead of the team and adjust as the product is developed. The better we know where we are going, and what it is going to take to get there, the further out we can plan the backlog, and the more certain we can be about outcomes. Here agile is supporting a convergent outcome with a focus on risk reduction and predictability. One of the biggest problems I see with teams new to agile is that they act as if they are going for stability and predictability, when their product requires an emergent approach. Either requirements are not well understood or because of high technical risk or a ton of unknowns around how to implement them. Either way, you have to act as if the project is emergent until you gain enough knowledge to establish a more predictable plan. Not Knowing What You Don’t Know I’ve met a few teams lately where everyone is new and unfamiliar with the product and the code base. How do you set a schedule in this environment? The short answer is… you don’t. It’s okay not to know, but it’s not okay not to know forever. In this case, you better have a plan to get it figured out fast… It’s not reasonable to indefinitely ask the business to invest with no strategy for getting it done.
August 13, 2022
by Mike Cottmeyer
· 7,706 Views · 2 Likes
article thumbnail
Key Takeaways: Adrian Cockcroft's talk on Netflix, CD, and Microservices
This article was originally published on 3/19/15
August 13, 2022
by Mitch Pronschinske
· 22,324 Views · 1 Like
  • Previous
  • ...
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • ...
  • Next
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook
×