How Philosophy helps you make good use of AI in your Software Development Lifecycle

If you’ve ever studied Philosophy, you know it’s about thinking deeply about the fundamentals of existence and knowledge. Applying some of those principles in the deployment of AI in your Software Development Lifecycle (SDLC) yields surprising results.

Once you start thinking seriously about what AI is fundamentally about it becomes infinitely easier to get value from it.

Let me show you how, read on…

Why does AI Thrive on Knowledge?

Literally, Philosophy is the love or wisdom, love of knowledge. AI thrives on knowledge, it is in essence a piece of sophisticated software that can predict what the best next thing to say is, based on all available knowledge. Without knowledge, AI’s predictions have no substance (those are sometimes called hallucinations). With knowledge, it exceeds the human capability of predicting the right direction.

And so, to get the most of any AI based technology, you have to feed it with your organizational knowledge. Using AI to generate any artifact along with SDLC based on its ‘common sense’ will not generate anything better than a dice roll (perhaps quicker than a dice roll)

Let’s take two examples of using AI in the software requirement space.

You can ask an AI agent to ‘generate the requirements for new features that will increase revenue for the business’. What you get is generic responses, assuming you have a digital business and you need to leverage common paths such as pricing, engagement, retention. You will get a set of requirements very quickly but will they really help you? Quite unlikely

On the other hand, you can give an AI agent your full set of requirements, your full set of defects and customer complaints logged over the last few years and ask it ‘what features am I missing to minimize the number of defects and increase customer satisfaction’. Now the AI agent shifts from guessing to analyzing patterns, in which it is much better than us. What you get is a set of requirements that is evidence based and pattern based. Implementing any of those will directly improve your bottom line.

In both cases, you’re asking AI for requirements that will improve business performance, but in the second case, you are immersing it in knowledge and getting the right value from it.

Let’s take two other examples of using AI, this time in the Code Review space.

You can ask an AI agent to ‘review the code for correctness, act as a code reviewer’. Again, you’ll get very quickly a set of observations, but the AI agent is giving you general feedback based on every piece of data it has ever found on any code review ever performed. Is it right for your context? Does it help your business if you implement all recommendations? Quite unlikely

On the other hand, you can give the AI agent the full record of all code reviews performed in the team in the last years, with every comment made. Provide it with the full set of defects found in testing and ask it ‘review the code based on the standard in the team as seen in the previous code reviews and provide only comments that are highly likely to minimize the number of defects found in this piece of code by analyzing all existing defects’. You immerse the AI agent in knowledge of your environment and immediately make the linkage between the comments you get and business results. The AI agent stop guessing and starts finding patterns and helping you avoid common pitfalls which have actually happened before.

In both cases, you’re asking AI to perform code review that will improve code quality, but in the second case, you are immersing it in knowledge and getting the right value from it.

The Bottom Line

We can go on and apply this principle to any phase in the SDLC, there are more than 30 of those but the idea is the same. Asking the AI agent to produce some work or an artifact without knowledge is asking for a wild guess (hallucination) dressed up in quick, nicely phrased responses. Immersing the AI agent in your organization’s knowledge would make it detect patterns, stop guessing and start delivering value.

Once you get the hang of it, you’ll notice how using AI can actually boost your effectiveness.

Enjoy!

knowledge hub

Related articles

No Escape from Measuring Escapes – Using Quality Gates to Deliver World Class Software

Data analytics is the driving force behind successful digital transformation efforts. Businesses can no longer rely on intuition alone; they must harness the power of data to make informed decisions, optimize operations, and enhance customer experiences. From predictive analytics that anticipates future trends to prescriptive insights that guide decision-making, leveraging data effectively is the key to gaining a competitive edge. This article explores the crucial role of data analytics in digital transformation and outlines strategies to unlock its full potential.

Learn more
Stakeholders' Alignment for a Smooth Software Implementation | BetterSoftware

Focus on What Matters – Software Transformations that Actually Improve Business Performance

Data analytics is the driving force behind successful digital transformation efforts. Businesses can no longer rely on intuition alone; they must harness the power of data to make informed decisions, optimize operations, and enhance customer experiences. From predictive analytics that anticipates future trends to prescriptive insights that guide decision-making, leveraging data effectively is the key to gaining a competitive edge. This article explores the crucial role of data analytics in digital transformation and outlines strategies to unlock its full potential.

Learn more
Process mining for digital transformation | BetterSoftware

Why your investment in AI is not showing ROI – The Answer: Improvement is not Progress

Data analytics is the driving force behind successful digital transformation efforts. Businesses can no longer rely on intuition alone; they must harness the power of data to make informed decisions, optimize operations, and enhance customer experiences. From predictive analytics that anticipates future trends to prescriptive insights that guide decision-making, leveraging data effectively is the key to gaining a competitive edge. This article explores the crucial role of data analytics in digital transformation and outlines strategies to unlock its full potential.

Learn more

Claim your free initial team
effectiveness scan

Let’s determine the best and most efficient path to software excellence together.

Align on the scope on a brief 20-minute call.

Your benefits:
What happens next?
1

We schedule a call at your convenience

2

We hold a discovery meeting

3

We run a complimentary proof of concept

Request Your Free Scan

Partner with us for software excellence success

How Philosophy helps you make good use of AI in your Software Development Lifecycle

Woman working on a laptop, writing code | BetterSoftware