I was recently asked to engage in a debate over whether or not there are deadlines in agile. There were a few folks involved in the debate and the predominant perspective seemed to be that true agile efforts have no external deadlines - all deadlines are self-imposed by the team in the form of an iteration commitment or a scope negotiation with the Product Owner.
This article explains the day-to-day responsibilities and the skills required to be a successful Product Owner in a SaaS tech company.
“If you don’t like unit testing your product, most likely your customers won’t like to test it either.” — Anonymous
CI/CD Pipeline – Case Study
Everyone wants to go Agile today. Teams want to put the user in the centre of their product development process while building products. After all, you are building the product for your users, right?
Software development services in 2023 will be different from what it is now. It is going to be more collaborative and open than ever before.
Everyone wants to go Agile today. Teams want to put the user in the center of their product development process while building products. After all, you are building the product for your users, right?
Extreme Programming promotes small releases through continuous integration(CI) and other extreme programming practices.
It is important for project team members to be on the same page and share the same vision. Agile methodologies such as scrum make it convenient for team members to communicate and collaborate. An iterative approach for software development, offered by the Scrum framework, provides the much-needed flexibility for startups or established businesses to create a product that is meaningful for the user and serves a purpose. In this blog, we share insights into key steps involved in agile software development, benefits, and top agile software development companies.
I don’t even recognize it anymore
I remember learning about lean manufacturing at Toyota in an early middle school business class, and was endlessly fascinated by the idea of minimizing waste and maximizing productivity through intentional design. Over time, lean methodology was adopted by several industries, outside of manufacturing, including software development.
I have outlined five simple steps to develop a growth mindset as a software developer.
Much of modern problems in software development have actually been solved and we keep forgetting this to our peril. Every day something pops up in a conversation, on one of our teams or on socials that can be addressed by a book from years and sometimes decades ago.
Developers tend to go for getting things working, ending up with a working program, lacking the quality you would like to see. In this article I will explain how to get quality code as well.
The guide looks at on-premises and on-cloud IT infrastructure optimization, as well as a hybrid approach to moving from on-premises to the cloud.
In a recent encounter with agile community, I was asked ‘what agile means to me’. Simple question but difficult to answer provided the nature of question being open ended. This certainly got me thinking. I started skimming through multiple ways I can answer this question. I had to revisit my past and reflect on different phases of my agile journey.
The way you test has a huge impact on your codebase maintainability. There is a simple way to improve it
The agile movement is now dead with the final blow dealt by McKinsey recently promoting an “agile transformation office”.
The worst thing we can do in Sprint Planning is to initiate it with the question, “How many tasks can we fit in this Sprint?”
Okay – I know thats an excessively dramatic title, but I wanted to emphasize a simple but important concept. I believe that normalizing remote work isn’t a single problem to be solved, but rather a number of distinct issues that need to be tackled separately.
In this article, you’ll learn what velocity means in the context of an agile/scrum methodology and how you can improve it to allow your team to move faster and
In this article, we will discuss the various Caching strategies available and how to choose the right one for your use case.
COVID-19 has severely challenged a core tenet of the Agile movement: the importance of face-to-face communication. But instead of slowing Agile teams down, herein lies an opportunity to improve the fundamentals of an efficient workplace, writes Clifford Berg
Software development companies had to rethink the way they operate during the pandemic in order to ensure sustainable business growth. And here's how they did.
Technical Debt is one thing, but when let to fester for too long, it can become Technical Fraud. A much more dangerous and much more insidious predator.
The agile software development model means releasing software faster, but that doesn't mean you can skip out on quality.
These are the best ways to develop a successful continuous testing strategy for Agile teams as the world shifts away from traditional waterfall models.
Serenity now, Insanity later, is valuable advice about controlling emotions but within this statement is an important guideline for delivering agile software.
weaving security in low code app development platforms
In this post, we’ll discuss what shift left security is, what shift left security approaches there are and why, in the long run, it’s crucial to your success.
It is established that estimating software projects is hard and takes longer time than you expect. What are techniques to learn, to improve estimation?
What's the difference between the two most used approaches to PBI estimation? Learn what they are so that you can decide which one fits your team better.
In traditional software operations, software would be "thrown over the fence" to operations teams. Technical operations teams would be aided in operating a service using Standard Operating Procedures (SOPs).
We were in college when we decided to start a company. At that time, it didn’t matter what type of company.
DevOps have become a popular term in the software industry since 2009. The primary reasons behind this increasing popularity are the high-speed and less-cost of development. DevOps were born to meet the increased software industry velocity. In comparison to DevOps, traditional Ops are 41% more time-consuming.
Software development is a complicated process. Using specific KPIs in software development can make the procedure more manageable.
How to plan the unplannable: In software as in life “Deciding what not to do is as important as deciding what to do."
In the 1930s, the Toyota Production System gave us lean manufacturing principles. Now, the IT, software and web development industry have also adopted these principles to improve their production processes. In actuality, the concepts and principles of Lean are used in more ways than just in manufacturing. Yet, in IT and software, there are still those who are pointing towards Agile development when they mention Lean and software development in the same context. While it is true that Agile and Lean principles share similar philosophies, there are key differences which set them apart. Diving deep inside Lean, I will discuss what lean talks about other than it’s key points.
Software Development Life Cycle (SDLC) Models are a set of guidelines to help developers manage the process.
Traditional thinking about software quality might not help in really getting the full value out of Agile practices. Let's find out why.
As a product manager, I spent years relying on gut instinct rather than data. But in reality, both are needed for product success.
New developers often don’t know how to set up a framework for smart contract development to make the process as efficient and secure as possible.
A postmortem is the analysis of an event after it occurs.
Agile Methodology is the underlying ideology for how software delivery should take place.
by Oleg Sklyarov, Fullstack Developer at Skyeng company
Human beings are not very good at seeing into the future. Unless you have a crystal ball or know how to read tea leaves, trying to predict when an event will happen with any degree of accuracy is very difficult.
Do you want to prioritize your tasks? Explore the blog and get the list of 10 most popular prioritization techniques and methods of agile product development.
Proactive (software) engineering leadership means you’re not a firefighter all the livelong day.
This article is devoted to the consideration of Software Requirements Specifications, their importance in the software development process, and how they could be written. Within this article, I will pay more attention to the effective SRS template and its description.
Continuous Integration & Continuous Delivery in the development process. How the CI/CD pipeline helps create products and implement new features better and fast
The rise of DevOps and Agile methodologies is apparent to anyone closely following the business world. Just last year, there was an 18 percent increase in DevOps adoption. Most business owners see the benefits of embracing both DevOps and Agile. With these methodologies in place, developers are able to get projects done in a timely and efficient manner.
This article describes a model for writing engaging user stories that can be used to assist with team productivity, product quality, and user experience goals.
Project Management for a team is an important task at the best of times. Many processes make a project successful- scheduling, planning, executing, and other stages. However, project management can get trickier when your team is distributed across the world and working remotely.
The debate over comments in code is ongoing. At least once per year for the last 30 years, I’ve been involved in a discussion on the subject - often accidentally and reluctantly. To be honest, my perspective has changed over time. I used to comment every method, I used to comment any line of code that was “weird”, and I used to comment any blocks of code that were too complicated. Today, I rarely comment, if ever. Over time, I’ve come to realize that most comments are unnecessary.
End-to-end testing is a technique to test a software’s workflow from start to end to ensure it works as expected.
Making agile work at scale is ultimately about changing behavior, not just for the individual contributors involved, but also for the leaders.
Atom, Node.js, Cloud 9 IDE, and Linx are some of the best software development tools on the market.
The right features of MVP will help you maintain your product quality and functionality, without budget and time overspending.
How to estimate work efforts that are not well-defined yet, but the business needs them.
The secret sauce to an engineering team's success is an effective tech lead guiding the team to be on the right track.
Best practices of outsourcing software and outstaffing engineers in 2022
Looking for Software Development Methodologies for your next project? Check out the updated list of some of the best methodologies with its pros and cons.
Although test automation was not created with Agile in mind, it does enable Agile testing, which is an important part of the Agile idea.
Though this practice has been around since the 80s, entrepreneurs, CTOs, and product managers are now embracing this practice full force.
Automating the writing of unit tests, the bugbear of every software developer
Imagine the philosophies of Socrates, Plato, Confucius, Seneca, and Marcus Aurelius all combined into a one-pager. That's the Agile manifesto for you...
Exploring the essence of the release management process, its anatomy, and ways of its improvement, and how it all ties in with agile software development.
In the Atlassian playbook, it states that Sprint Retrospective’s goal is to identify how to improve teamwork by reflecting on what worked, what didn’t, and why. Usually, the meeting consists of brainstorming what the team did well and what the team needs to do better.
Demand for software is at an all-time high and growing every year, putting pressure on organizations to innovate with functional, reliable applications that deliver on business objectives.
Testing is the backbone of the Agile software development methodology. The efficiency of the testing process directly impacts the quality of the deliverables and the goodwill of the organization. Buggy software can lead to poor user experience, delayed project timelines, diminished brand value, and revenue losses.
The chief technology officer’s role starts from the love of technologies and should sound like Chief Technology Lover. Indeed, the true love of technology is where most of the successful CTOs take place. They hack systems because of curiosity, read books because of the need for knowledge, trying new tools, programming languages, and environments. A CTO must also possess the ability to think effectively in conceptual terms, bring clarity, and strong leadership. A CTO must have team-building skills since long-term goals require accomplishing far more than one person can do.
Agile Software Development can give companies versatility and help them navigate through change and complexities of the software space, improving efficiency.
In this guide, you’ll learn all about refactoring source code: the benefits, challenges, tools, and best practices, and what is the difference between refactoring and technical debt.
Scrum vs Kanban: core principles, similarities and differences. See schedule and cadence in both methods, release approaches, roles and attitude towards changes
It seems clear that the world is going to be different after the Covid19 crisis is over. I think it behooves us to make sure it’s a good different. Businesses large and small are going to be facing so many headwinds that we desperately need to cut loose some of our anchors to offset. This might seem like the wrong time to implement change, but if we don’t shed some of our bad habits, we’ll never rise to these challenges.
There are proven benefits of pair programming you and your team can take advantage of. I have been pair programming here and there for some years now.
Documenting the issue before you ask for help will make everything so much more efficient.
It could be tricky to prioritise hundreds of user stories in spreadsheet or Jira, you need to know which of them are the highest value features are so that you can build them next. An advanced technique to organise stories is more preferred than a messy product backlog. This is how a user story map can help in a simple way to tell story and break it down into parts.
The use of online whiteboards has really become prevalent over the past year due to the covid pandemic and picking the right one has become very important.
The seven principles of lean software development can be used to maximize value for users and minimize waste in mobile app development.
Many stakeholders still hope to get a high-quality product without investing resources in SRS documentation.
This article is a short guide to SDLC stages, methods, and best practices.
Software development methodology points to a set method for solving information problems using a programming language. This field covers precise methods that outlook the stages of analyzing, designing, developing, testing, documenting, implementing, and evaluating within the convoluted sphere of software engineering.
Configuration of production and development settings in Django. Can we read from different databases? What about getting notifications on view exceptions?
Waterfall vs Agile
Tell me what you want. Or tell me how to do it. Don’t tell me both
Qt is a leading UI and cross-platform framework that can help you implement all these stages. It can also save your budget since it is open-source.
Pros and cons of offshore software development: a brief guide on offshore software engineering for CEOs. All truths uncovered.
How does tech debt cost you? Here are 6 reasons why managing technical debt should be part of your business plan.
My last job in Brazil before moving to the UK was at ThoughtWorks. While I didn’t agree with everything that they did there (OMG… Java, please no! ^_^’’’) there is one thing about ThoughtWorks that is incontestable: they are very good with processes.
A couple of days ago, I was struck by a colleague’s point about how confusing it can be when listening to people who have strong but conflicting opinions about various agile practices. The remark was brought about by a discussion concerning the pros and cons of different estimation techniques, and whether or not you should even practice estimation at all. It was a great conversation, but I can see how someone with less experience or minimal exposure to the techniques we were talking about could be left feeling very lost.
In today’s Quality Sense episode, Federico has a conversation about DevOps and testing with Sumit Agarwal, the Lead Cloud Architect for a global tech company.
With DevOps and Continuous Delivery gaining traction, are the principles behind Lean and Agile still relevant? How do they compare to the 5 Continuous...
This story discusses 22 actionable tips that will help you all to improve your web design skills in 2022.
If you are new to Agility and Retrospective, I’ll offer in this post a novel introduction to it. We will explore how retrospectives and your team organization can take inspiration from A/B Testing.
What problems can arise and how to avoid them
Many businesses still use a rigorous, top-down procedure approach to manage complex tasks. In this blog, we'll look at how to get the best result for project.
Meta-programming is magic. That is the main reason why we should not use it. There are many dire consequences on the horizon.
Design thinking is a framework that shows the human-centered path to innovation.
Agile can be defined as the ability to move quickly and easily. However, for those in tech they might associate agile with something else entirely. Agile methodology is a popular framework for managing software development projects. More specifically, it is a style of project management where you develop a product in short cycles (or sprints- see above image), providing flexibility for revisions as necessary. It requires constant improvement through these iterations of testing and reflection. A finished product is better than a perfect project.
Just like quality assurance is done in manufacturing, testing code quality is also done in software development. While developing software or if you're inspecting code written by your team, you need to make sure you verify its quality at every level of development before it gets more complex. In the world of software, the phrase code quality can be interpreted in different ways by different industries and teams.
A software development methodology is a set of methods used in the creation of software.
Agile is Awesome! But where did I go wrong?
As every child of the ‘80’s knows – the most effective way to become a karate expert is not through years of dedicated training, but rather by completing a sequence of seemingly tedious chores for an elderly Japanese neighbor. Thanks to the miracle of muscle memory, before you know it, you’ll have won the all-valley karate tournament. (Actually, now I think about it, this might have been one of the first, and most effective “hacks” I was ever exposed to).
Want to know how to be a good Product Owner? Get to know responsibilities and read tips for better communication with clients and teams. Agile Development 101!
Lean production is not a new concept. It comes from the manufacturing industry and was polished by Toyota in the seventies. However, Lean manufacturing principles turned out to be so practical and universal that they can be used to create innovations in other industries as well. In the Information Technology (IT) sphere, they are frequently used with the Six Sigma Principles, and in this article, we will explain what each principle means for Lean software development.
The software development lifecycle methodologies (SDLC) or the Systems Development Life Cycle method aids in planning the design process of the software
Technology has become a commodity. With enough resources we can build anything — from neural networks to a live-action “Cats” movie. The real question is, does anyone need it?
Software Engineers are in great demand nowadays. Their unique skill sets make them different from the other available professions.
Software development takes time and effort and requires patience, but if it’s taking too long it can hurt the business. That’s why it’s important to always consider what you can do to improve your software development productivity.
Successful Software Developer](https://hackernoon.com/5-useful-tips-to-become-a-successful-software-developer) Want to know some foolproof tips to become a software developer? In this guide, we have covered everything for you to know.
How do you measure how well your engineering team is doing and how do you find the bottlenecks where you can improve things the most?
If you are looking for a tool to start managing technical debt this article will help you make the right decision.
I occasionally (and usually accidentally) find myself in a discussion about whether or not every story should be a shippable increment of work. Recently, I got involved (deliberately) in the discussion when I was invited to answer the question, “...should a user story correspond to a potentially shippable product increment?” on Quora.
I stumbled upon a thread recently where the question was posed, “What are some common mistakes when refactoring code?”
My aim is to offer practical strategies to make planning a sprint less painful so that you'll feel organized rather than overwhelmed by your technical debt.
Agile software development means different things to different people. In this post, we will define what agile software development is with a simple analogy that a five-year-old can understand. The analogy we will use is as straightforward as serving an apple to 4 kids. Yes, it will be that easy, let’s get started:
BizDevOps breaks divisions between Business, Development and Operations teams to deliver business value fast. Discover the principles and benefits of BizDevOps.
Agile stepped in when linear requirement-based processes were playing around to impose project management processes and predictable delivery methodologies across complex software domain, driven by time and output. Even with a certain percentage of success, Agile hasn't managed to kill off the embedded waterfall behaviors, prescribed linear plans and over-complex management layers for delivering software en masse.
Agile is such a popular philosophy which more and more development teams use. Actually, they use Agile methods such as Scrum, Extreme Programming, Crystal Clear etc. But, why is Agile so popular? Let's find out!
How my friend scaled his software development business by using this 6-step project execution blueprint.
I know one person who likes writing tests, and it is not me! I like adding code-coverage to my code and you'll see why.
Agile methodology breaks up the project into many phases and distributes the workloads across the teams.
Long-term strategic planning is a remnant of the past that can’t reflect the fast pace of the digital world we live in today. Companies that implement an Agile approach, shift to delivering results in a short time all the while remaining flexible enough to adjust to any changes as they come. This calls for a completely different attitude in planning with the focus on short term goals that spin out for no longer than a few weeks or even days. Moreover, Scaled Agile helps manage the growing complexity and scaling of businesses to any size and number of distributed teams introducing new methods and tools, one such being Program Increment planning or PI planning for short.
Many development teams suffer from misunderstanding of business requirements. User Story turns out a round table for discussions over future achievements.
Having too much Work in Process, also known as Work in Progress (WIP), is a remarkably common issue. In my experience, management often encourages this behavior. I don’t know if it is the notion that we will get more done if we work on more things simultaneously. Or perhaps there is a fear we won’t get enough things done unless we work on several of them at once.
An interview with the Head of Development, Jindrich Kubat at KB Bank. Digital Transformation with 600 developers using Flagsmith feature flags.
How do tech's top companies innovate at scale? It's not just Agile. According to Empowered, it's product discovery, a focus on problems, and coaching culture.
One of the many responsibilities of any great engineering leader or manager is that of making decisions. In terms of how to best do that, there are many decision-making models, including the OODA loop model.
Scrimba is an online platform to learn to code from real teachers. But unlike the many other competitors, their secret sauce is that they’ve developed a unique technology that lets teachers record their screencasts so students can stop at any point and jump directly into editing the code. In this way it’s similar to being taught with a tutor right next to you. Pretty neat!
How Jira, Hygger, Asana, and Others Surprised Their Users in 2019?
It’s pretty amazing how many tech products expand globally. Reaching new markets and looking for new business opportunities. Even despite today’s economic challenges. What’s much less pleasurable to observe is the amount of effort localization can take if done without proper technology.
What is tech debt? How to manage it effectively? In this Engineer's Complete Guide to Technical Debt, you will learn metrics, statistics, and tools that help engineering teams accelerate the software development process.
Picking the right method for managing your tasks can either make or break the success of your projects.
If you are using Scrum it’s safe to say that you are also using Agile.
The software development life cycle is about producing high-quality software promptly.
If Jira seems disappointing to you and your team, in this quite lengthy article you’ll discover the best Jira alternatives.
Visit the /Learn Repo to find the most read stories about any technology.