Test early, test often! Test early, test often! If you’ve ever attended a Software Engineering 101 class you will have heard this phrase drilled into your brain. Why? Because the earlier and more often you do your software testing, the less bugs persist in your code through to production.
Machine Learning as a Service (MLaaS) is a relatively new type of platform offered in the cloud. These are cloud services designed to help build, train, and then run predictive models incorporating machine learning (ML). ML can be handy for any organisation, whether it’s in accurately predicting sales data for the next month in a small business, through to a large enterprise building a custom chatbot for customer service.
One of the key pillars of Agile is trusting teams to self-organise. In practice, this often looks like teams picking their own tools to use. While it might sound like a scary, messy concept, if you have good talent they’ll be motivated to stay organised and on track with whatever solution they choose - or roll over to a better one when they find it.
When we talk about wireframes, mock-ups, and prototypes, we are talking about graphical representations of software - how a system will look to end-users - and, in the case of the prototype, how it will work, too. This is generally in the form of an app (whether web, mobile, or desktop), although you might get clever with things like IoT and smart watch displays, too.
With so many job titles bandied about these days - tech evangelist, brand warrior, code ninja - it can be difficult to tell what’s a ‘real job’ and what’s simply another name for a job that already exists. Product Manager and Product Owner are two job titles that sound very similar, yet have unique differences.
What a time to be alive! When cars can (almost) drive themselves, our phones can unlock just by showing our face, and Siri can schedule meetings for us… Isn’t life grand? And easy? Machine Learning is seeping into our everyday lives - it’s not just operating behind the scenes in business helping banks spot fraudulent transactions, bolstering against enterprise cybersecurity attacks, and helping allocate and deallocate computing infrastructure for reduced operational costs.
Fixed price contracts can be rather tricky in a Scrum environment. Classic software development and Agile software development are very different from one another, and things that work in one environment don’t necessarily work in another.