Skip to content

Software Development Blogs: Programming, Software Testing, Agile Project Management

Methods & Tools

Subscribe to Methods & Tools
if you are not afraid to read more than one page to be a smarter software developer, software tester or project manager!

Requirements

Getting Started on an Agile Project

Software Requirements Blog - Seilevel.com - Tue, 11/25/2014 - 17:00
I’m working with a new customer of ours, helping them with the requirements for an application that they will be building in-house. This customer has decided to give Scrum a try, so I’m also helping this project team make that transition as well. This customer had originally decided that they were going to buy a […]
Categories: Requirements

Software Development Conferences Forecast November 2014

From the Editor of Methods & Tools - Tue, 11/25/2014 - 15:20
Here is a list of software development related conferences and events on Agile ( Scrum, Lean, Kanban) software testing and software quality, programming (Java, .NET, JavaScript, Ruby, Python, PHP) and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods & Tools software development magazine. QCon London, March 2-6 2015, London, UK Exclusive 50 pounds Method & Tools discount with promo code “softdevconf50″ Mobile Dev + Test Conference, April 12-17 2015, San Diego, USA ProgSCon London, April 17 2015, London, UK The Call for Submissions ...

Quote of the Month November 2014

From the Editor of Methods & Tools - Mon, 11/24/2014 - 14:57
Walking on water and developing software from a specification are easy if both are frozen. Source: Edward V. Berard (1993) Essays on object-oriented software engineering. Volume 1, Prentice Hall

Built to Kill

Software Requirements Blog - Seilevel.com - Thu, 11/20/2014 - 17:00
During a conversation with a lead engineer working on the Google self-driving car project, it was mentioned that the car would be programmed to consistently break the speed limit. On average, the car will travel 10 mph over any posted speed limit. Why design a car to deliberately break the law? Safety, primarily; since every […]
Categories: Requirements

Software Development Linkopedia November 2014

From the Editor of Methods & Tools - Tue, 11/18/2014 - 17:19
Here is our monthly selection of interesting knowledge material on programming, software testing and project management.  This month you will find some interesting information and opinions about Agile coaching and management, positive quality assurance, product managers and owners, enterprise software architecture, functionnal programming, MySQL performance and software testing at Google. Blog: Fewer Bosses. More Coaches. Please. Blog: Advice for Agile Coaches on “Dealing With” Middle Management Blog: Five ways to make testing more positive Blog: 9 Things Every Product Manager Should Know about Being an Agile Product Owner Article: Managing Trust in Distributed Teams Article: Industrial ...

Adjusting To New Information

Software Requirements Blog - Seilevel.com - Tue, 11/18/2014 - 17:00
What does it mean for an organization to be agile? I don’t mean just in terms of agile software development, I mean for any team or company or group of people working toward any common goal. I tend to think about it in terms of ships: imagine that you are crossing the Atlantic, and you […]
Categories: Requirements

INVEST “Slider”

Software Requirements Blog - Seilevel.com - Thu, 11/13/2014 - 17:00
In the Scrum view of the world, the Product Owner (PO) has accountability for the Product Backlog.  This includes the responsibility for the Product Backlog items to be clearly expressed, and be in the right order.  I’ve had the opportunity to work with several companies where the PO was located remotely from the Scrum teams […]
Categories: Requirements

7 Articles On Risk Management in Software Development

From the Editor of Methods & Tools - Wed, 11/12/2014 - 16:20
While starting a new software development project creates some enthusiasm, the engineer part of the software developer and project manager will also see this event as a set of possible risks. These risks encompass many domains: business, project team, software architecture, technology… Besides being aware of the possible impediments to the project success, risk management is also used to make choices in the product and technology roadmaps and manage priorities when resources are limited. Here is a list of interesting articles that discusses approaches to risk in software development. Risk Management ...

BA Advice Column

Software Requirements Blog - Seilevel.com - Tue, 11/11/2014 - 17:00
Have a knotty problem at work? Need help navigating the treacherous waters of a crazy project? Just ask Betty the Business Analyst! She’s here to drop some wisdom on you for the asking. ——————– Dear Betty, I was sitting in a meeting today when my stakeholder started swearing quietly, in French. What should I have […]
Categories: Requirements

Big Data Challenges in Regulated Industries

Software Requirements Blog - Seilevel.com - Thu, 11/06/2014 - 17:00
I have been working with a large financial services company on a “big data” project. Let me qualify the term “big data” for the purpose of this discussion. We are talking of dealing directly with about 10 million records and indirectly about 100 million records. The direct records (approximately 10 million) are those that are […]
Categories: Requirements

20 Quotes about BDD and Agile Analysis

Good Requirements - Jeffrey Davidson - Thu, 11/06/2014 - 08:19

Kickstart Academy, a training organization where you get access to experts started a podcast series and I was privileged enough to be involved recently. Watch (click the image above or watch on Youtube) as Chris Matts interviews Kent McDonald, Jake Calabrese, and myself about the use and misuse of Given-When-Then, Behavior Driven Development (BDD), and business analysis in agile.

 

There were some great quotes (tweetable moments) and here are 20 of my favorite:

“Use Given-When-Then after the conversation, not during”

“You mean the special, princess, unicorn BA”

“BDD is here to make Eric Evans’ dream — everyone on the team understanding the domain — come to life”

“There are no BAs in agile … is an agile fairytale”

“The tools have made [BDD] into a developer focused thing, and not an ‘understanding’ tool”

“I have never seen a method for getting a BA from brand new or mediocre to competent or very good faster than BDD”

“BDD will help you [BA] do your job better!”

“The people you call ‘old-school’ are your organizations ‘tradition holders'”

“BAs are risk managers”

“Alistair Cockburn got something right when he said analysts should be called Value Managers”

“All the successful people do different things”

“The BA needs to shift from focusing on features and what to develop to what not to develop, maximizing what’s not done”

“I always start with the final THEN and then ask them what gets us to THEN”

“It’s an interview of what you’re doing”

“Can you think of an example where this outcome doesn’t happen? Can you think of a different outcome to this situation?” hat tip to @lunivore

“Where do you engage BDD in the [development] process?” “As soon as possible. And as late as possible.”

“Where do you engage BDD in the [development] process?” “Always. I don’t even understand how you can ask the question.”

“If the system’s not behaving, what is it doing?”

“I think, on the BA side, context is even more significant than it is on the software side, the technical side”

“The tools that are most effective are fairly simple, but have enough subtlety and nuance that they can be very powerful”

 

Here what you need to find and follow this great group:

 

If you are looking for more on Behavior Driven Development, then please check out my BDD Resource Page.

Categories: Requirements

The Perils of Being a BA

Software Requirements Blog - Seilevel.com - Tue, 11/04/2014 - 17:00
I’ve been in the software business for a while now – as a programmer, a project manager, and a business analyst. I think it’s affecting the way my synapses fire. Everywhere I experience poor customer service or encounter a web site that doesn’t work well, I get all tied up in knots. What’s worse, I’ll […]
Categories: Requirements

Aligning User Expectations with Business Objectives

Software Requirements Blog - Seilevel.com - Thu, 10/30/2014 - 17:00
Projects with clearly defined business objectives can and do fail even if they deliver functionality that syncs closely with the business objectives defined for the project, but do not meet user expectations. This may seem counter intuitive at first blush since the primary purpose of any enterprise software development effort is to deliver tangible financial […]
Categories: Requirements

Focus on Outcomes…not Solutions

Software Requirements Blog - Seilevel.com - Tue, 10/28/2014 - 17:00
I had a conversation a few weeks ago with an executive at a large organization, and he mentioned that he had read an interesting article a few weeks back on how Business Analysts should be focusing on the outcomes, and not on solutions.  He was surprised at the suggestion of the article, and wanted to […]
Categories: Requirements

Software Development Conferences Forecast October 2014

From the Editor of Methods & Tools - Tue, 10/28/2014 - 15:00
Here is a list of software development related conferences and events on Agile ( Scrum, Lean, Kanban) software testing and software quality, programming (Java, .NET, JavaScript, Ruby, Python, PHP) and databases (NoSQL, MySQL, etc.) that will take place in the coming weeks and that have media partnerships with the Methods & Tools software development magazine. W-JAX 2014, November 3-7 2014, Munich, Germany Business Technology Days 2014, November 3-6, Munich, Germany QCon San Francisco, November 3-7 2014, San Francisco, USA Exclusive $50 Method & Tools discount with promo code “softdevconf50″ Better Software & Agile Development Conference ...

When to Release a Product

Software Requirements Blog - Seilevel.com - Thu, 10/23/2014 - 17:00
One of the projects I’ve been working on over the past year has been particularity challenging; it’s one of those everything that can go wrong does go wrong projects. This is a back office product which automates a process updating data records. The updates are transactional. We were almost done and ready to release when […]
Categories: Requirements

Software Development Linkopedia October 2014

From the Editor of Methods & Tools - Wed, 10/22/2014 - 15:04
Here is our monthly selection of interesting knowledge material on programming, software testing and project management.  This month you will find some interesting information and opinions about managing code duplication, product backlog prioritization, engineering management, organizational culture, mobile testing, code reuse and big data. Blog: Practical Guide to Code Clones (Part 1) Blog: Practical Guide to Code Clones (Part 2) Blog: Selecting Backlog Items By Cost of Delay Blog: WIP and Priorities – how to get fast and focused! Blog: 44 engineering management lessons Article: Do’s and Don’ts of Agile Retrospectives Article: Organizational Culture Considerations with Agile Article: ...

2 minute models: A walk through the Business Objectives Model

Software Requirements Blog - Seilevel.com - Tue, 10/21/2014 - 17:00
Please join me for a quick walk through our Business Objectives Model. This video only scratches the surface of how valuable this model really is, and how it can be used for a variety of projects. Please feel free to make suggestions and ask questions in the comments section, and I will address them in […]
Categories: Requirements

Intellectual Honesty

Software Requirements Blog - Seilevel.com - Thu, 10/16/2014 - 17:00
During a recent discussion in the office, the term “intellectual honesty” was bandied about. At Seilevel, intellectual honesty is part of our stated core values, but it’s a term that’s easily misunderstood and misused. Feeling that I needed to understand better what this term really means, I hit the search engines hard. I also, as I […]
Categories: Requirements

Quote of the Month October 2014

From the Editor of Methods & Tools - Thu, 10/16/2014 - 11:48
Minimalism also applies in software. The less code you write, the less you have to maintain. The less you maintain, the less you have to understand. The less you have to understand, the less chance of making a mistake. Less code leads to fewer bugs. Source: “Quality Code: Software Testing Principles, Practices, and Patterns”, Stephen Vance, Addison-Wesley