Methods & Tools Software Development Articles
Articles published in the quarterly PDF issues of Methods & Tools: project management, Agile, Scrum, Lean, Kanban, software testing, Test-Driven Development (TDD), Behavior Driven Development (BDD), requirements (user stories), user interface (UX), software architecture, databases (NoSQL), software process (CMMI), UML, DSL
- Impact-Driven Scrum Delivery
- Collaborative Development of Domain-specific Languages, Models and Generators
- Analysis on Analysts in Agile
- Self-Selecting Teams - Why You Should Try Self-Selection
- Lean Agile Metrics for Scaled Agile Systems
- The Coding Dojo - a Forum for Improving your Coding Skills
- Something Old, Something New: Requirements and Specifications
- Software Developer Careers Considered Harmful
- Kanban for Skeptics
- Chop Onions Instead of Layers in Software Architecture
- Getting Value out of Agile Retrospectives
- The Principles of Done
- Toyota Kata - Habits for Continuous Improvements
- Simple Sketches for Diagramming your Software Architecture
- The UX Runway - Integrating UX, Lean and Scrum Cohesively
- What is the Mikado Method?
- Use the Debugger, Stupid!
- Experiential Learning: What Does it Have to Do with Agile?
- Testing Performance of Mobile Apps - Part 3: The Network
- Agile Scrum Sprint Length: What is Right for You?
- Software Developer Business Patterns
- The Return of ACID in the Design of NoSQL Databases
- Immersive Interviewing - Building Great Agile Software Teams
- Software Testing in Distributed Teams
- Data Management Tools for Embedded Software Development
- Testing Performance of Mobile Apps - Part 2: A Walk on the Wild Server Side
- Agile Facilitation & Neuroscience: Transforming Information into Action
- Test Driven Development (TDD) Traps
- Knowledge Management and Software Development Organizations
- 5 Tips for Getting Software Testing Done in the Scrum Sprint
- Testing Performance of Mobile Apps - Part 1: How Fast Can Angry Birds Run?
- Test-driven Test Code Development - Unit Testing Page Objects
- Introduction to DSDM Atern
- Continuous Delivery Using Maven
- Creating an ATDD Ready Sprint Backlog in Scrum
- Using Erlang for an Open Telecommunications Platform
- MVP Architecture for GWT Application
- A Risk-Driven Model for Agile Software Architecture
- Popular Collaborative Software Specifications Models
- Automated Testing of ASP.NET MVC Applications
- The Psychology of UX - Part 2
- Understanding the Scrum Burndown Chart
- How Software Architecture Learns
- Making Your Culture Work with Agile, Kanban & Software Craftsmanship
- Using Models and Standards
- The Psychology of UX
- HTML5 for Rich Web Enterprise Applications
- Dialogue Sheets for Retrospectives and Beyond
- Everything You Always Wanted to Know About Software Measurement
- The Art of Mocking
- Continuous Delivery Using Build Pipelines With Jenkins and Ant
- Managing Schedule Flaws using Agile Methods
- Complexity Theory for Software Developers
- Automated Acceptance Tests and Requirements Traceability
- User-Centric Design and the Power of Personas
- Build Patterns to Boost your Continuous Integration
- Process improvement, The Agile Way!
- Software Testing Dojos
- Non-Functional Requirements: Do User Stories Really Help?
- Decomposition of Projects: How to Design Small Incremental Steps
- The Core Protocols, an Experience Report - Part 2
- Delivering Working Code through Automation and Collaboration
- Distributed Teams and Agile
- Test Language -Introduction to Keyword Driven Testing
- Better Requirements Definition Management
- The Core Protocols, an Experience Report - Part 1
- A High Volume Software Product Line
- Aspects of Kanban
- Writing Testable Code
- Model-Based Testing Adds Value
- Five Symptoms of Mechanical Agile
- Using WatiN to Leverage Common Elements in Web Testing
- Understanding Use Case Modeling
- Training and Software Process Quality
- XP Testing Without XP: Taking Advantage of Agile Testing Practices
- Software Configuration Management for the Web
- Refactoring Java Code
- Understanding the Model Driven Architecture (MDA)
- Quantified Objectives: A Fundamental Advance in Managing Software Development Projects
- ASP Tools for Software Development
- Precise Use Cases
- Database Modelling in UML
- Will Pair Programming Really Improve Your Project?
- Collaborative Source Software - Combining the best of open source and proprietary software
- Parallel Development Strategies for Software Configuration Management
- Managing Your Way through the Integration and Test Black Hole
- Going round and round and getting nowhere eXtremely fast?
- Identifying your Organization's Best Practices
- Don't Write Another Process
- Agile, Multidisciplinary Teamwork
- Adaptive Project Management Using Scrum
- Delivering Real Business Value using Feature Driven Development
- Improving Application Quality Using Test-Driven Development (TDD)
- The Agile Unified Process (AUP)
- Agile Development with ICONIX Process
- Using Customer Tests to Drive Development
- Estimating With Use Case Points
- Domain-Specific Modeling for Full Code Generation
- Agile Requirements
- Extreme Programming as Nested Conversations
- Software Inspections
- Choosing and Managing the Ideal Test Team
- Risk Based Testing, Strategies for Prioritizing Tests against Deadlines
- Understanding the Unified Process (UP)
- Practical Experience in Automated Testing
- Uncharted Territory: Introducing QA in a Web Startup
- Assessing Readiness for (Software) Process Improvement
- Configuration Management and ISO 9001
- GUI Testing Checklist
- Modeling the Real World for Load Testing Web Sites
- A Decision Table Based Methodology for the Analysis of Complex Conditional Actions
- Use Cases and Implementing Application Lifecycle Management Systems
- Adopting an Agile Method
- Continuous Integration: the Cornerstone of a Great Shop
- Agile Delivery at British Telecom
- Running an Open Source Software Project
- Introduction to the Emerging Practice of Software Product Line Development
- Making an Incremental Transition to Software Product Line Practice
- Introduction to Web Development Using Ruby on Rails
- Using Stakeholder Analysis in Software Project Management
- Software Product Line Engineering with Feature Models
- Creating a Domain-Specific Modeling Language for an Existing Framework
- Test Automation Strategy Out of the Garage
- Process Improvement - Is it a Lottery?
- Strategic Modeling for Rapid Delivery of Enterprise Architecture
- Fear of Intervention - How Subordinates Grow to be Entrepreneurs
- A Methodology to Support Software Release Decisions
- Project Failure Prevention: 10 Principles for Project Control
- An Agile Tool Selection Strategy for Web Testing Tools
- What's Wrong With Agile Methods
- Mocking the Embedded World
- Personal Quality Management with the Personal Software Process
- Measuring Integrated Progress on Agile Software Development Projects
- Lean Configuration Management
- Refactoring Your Development Process with Retrospectives
- Mass Customizing Solutions
- Exploratory Testing: Finding the Music of Software Investigation
- Four ways to a Practical Code Review
- Requirements for Outsourcing
- Real Reuse for Software Requirements
- OpenUP - The Best of Two Worlds
- Creating an Agile Environment
- UML vs. Domain-Specific Languages
- Acceptance Test Driven Development (ATDD) Explained
- Choosing Candidates for Large Company Agile Initiative
- Outsourced Testing - Friend or Foe?
- Opening Communication within a Scrum Team
- Understanding the Unified Modeling Language (UML)
- Object-Oriented Analysis in the Real World
- Behavior Driven Database Development (BDDD)
- Fingers in the air: a Gentle Introduction to Software Estimation
- The Enterprise Implementation Framework
- How to Select a QA Collaboration Tool
- Service Components and Compositions
- Database Locking: What it is, Why it Matters and What to do About it
- Finding a Partner to Trust: The Agile RFP
- When Good Architecture Goes Bad
- Code Generation for Dummies
- Work Situation in Software Development
- Coding and Testing: Testers and Programmers Working Together
- TDD - FDD - BDD... Why not PDD?
- Responsibility Driven Design with Mock Objects
- How to Quantify Quality: Finding Scales of Measure
- Scrum Roles - an Unsolvable Puzzle?
- Introduction to The Java Spring Framework
- Metrics for Implementing Automated Software Testing
- Mature Scrum at Systematic
- Agile Coaching Tips
- An Introduction to Domain Driven Design
- Refactoring Large Software Systems
- Does Process Improvement Really Pay Off?