Close

Product Development

Covering the lifecycle of product development in a startup, from ideation to launch.

Leveling the Code: The Impact of Universal ‘Software Crafter’ Titles in Tech

Leveling the Code: The Impact of Universal 'Software Crafter' Titles in Tech

In the evolving software development landscape, ‘software craftsmanship’ has gained significant traction. This philosophy emphasizes continuous learning, the pursuit of excellence in code writing, and seeing development as a craft rather than just a job. A notable aspect of this movement is the absence of traditional seniority titles. Instead, practitioners, […]

Devamını Oku

How to Optimize Your Cloud Development Environment

How to Optimize Your Cloud Development Environment

In the ever-evolving world of software development, the shift towards Cloud Development Environments (CDEs) has become increasingly prominent. CDEs offer a unified platform that integrates all the necessary tools and dependencies to streamline the development process. This article delves into the journey of transitioning towards a CDE, highlighting the considerations […]

Devamını Oku

Navigating the Developer’s Labyrinth: Unveiling the Seven Deadly Sins of Productivity

Navigating the Developer's Labyrinth: Unveiling the Seven Deadly Sins of Productivity

Suraj Vishwakarma delves deep into the factors that significantly hamper a developer’s productivity. He highlights that a whopping 45% of the total coding time is spent on passive coding, which leads to wasted time and resources. No. Productivity Killers Short Descriptions 1 Ineffective Meetings Frequent and unnecessary meetings disrupt developers’ […]

Devamını Oku

Striking the Balance: Quality vs. Speed in Software Development

Striking the Balance: Quality vs. Speed in Software Development

In the fast-paced world of software development, striking a balance between delivering high-quality products and pushing out new features quickly is a perennial challenge. How can metrics guide us in this tightrope walk? Let’s dive in. The Two Sides of the Coin The Metrics Compass 1. Cycle Time 2. Bug […]

Devamını Oku

Finding Adequate Metrics for Quality in Software Development

Finding Adequate Metrics for Quality in Software Development

In the quest for quality software, different stakeholders own different quality domains. The article, written by Michael Kutz, delves into the complexities of measuring software quality. It identifies three domains of quality: Outer Quality (owned by product people), Inner Quality (owned by developers), and Process Quality (owned by managers). The […]

Devamını Oku

No Deadlines for You! Software Development Without Estimates, Specs, or Other Lies

No Deadlines for You! Software Development Without Estimates, Specs, or Other Lies

How to write great software for pleased business owners without telling them how long it will take you to do just about anything The article’s author suggests a new approach to software development that does not involve committing to estimates of how long a project will take. The method puts […]

Devamını Oku

Feature Flag-Driven Development: The Future of Software Delivery

Feature Flag-Driven Development: The Future of Software Delivery

Feature flag-driven development (FFDD) is a software development practice that allows teams to release new features to production without changing the codebase. This is done using feature flags, essentially switches that can be turned on or off to control which features are available to users. Benefits of FFDD There are […]

Devamını Oku

Designing the Unseen: Embracing Conway’s Law in Modern Development Practices

Designing the Unseen: Embracing Conway's Law in Modern Development Practices

Conway’s Law is an adage stating that organizations design systems that mirror their communication structure. It is named after the computer programmer Melvin Conway, who introduced the idea in 1967. His original wording was: Any organization that designs a system (defined broadly) will produce a design whose structure is a […]

Devamını Oku

Unlocking Software Engineering Potential for Better Products

Unlocking Software Engineering Potential for Better Products

As software systems become, increasingly complex, effective testing methods are more important than ever. One promising approach is contract testing, which involves testing the interactions between different system components based on their published contracts. In this article, we will explore the potential of contract testing for improving the quality and […]

Devamını Oku

Top Five Agile Anti-Patterns in Software Development Process

Top Five Agile Anti-Patterns in Software Development Process

The article discusses agile anti-patterns, which are practices intended to improve the agile development process but end up hindering it. miscommunication This is a common problem in remote teams. The article suggests using mob programming, collaboration tools, and rethinking progress status meetings to address this issue. unclear requirements and expanding […]

Devamını Oku