I remember hearing about Agile for the first time. The concept behind it seemed pretty straightforward: sprints, planning sessions, and backlog—it all looked like it could really help us accomplish more in the same timeframe (especially in comparison to Waterfall).
An aspiring entrepreneur I’ve recently consulted told me that she’s done coding. As she’s a great programmer, I asked her what’s wrong. She was a capable technical co-founder, but, as it often turned out, she was too quick to assume that her ideas would sell.
We know that for some people hardware devices plus Agile just doesn’t sum up. Agile may even feel a bit odd for hardware development, with all the tools and processes behind it. The problem is, hardware is often deprived of iterative development and therefore its release may be overwhelmingly stressful (and exciting for sure) for the company.
Communication is a key element of the majority of actions undertaken in both private and professional life. If we know how to do it efficiently in business, we are able to build a strong brand and gain the attention of our co-workers and – what is more important – our customers.
People make mistakes. No matter how accurate we are, no matter how much we try, when working on modern, complex applications misunderstandings and misconceptions are embedded into our daily work. The key to success is to make sure that we have skills and processes in place to detect and eliminate those as soon as possible. This is where the QA team comes in. Not only does the team care about catching and describing bugs, but also about making sure that all new features and stories are described in an understandable and meaningful way. This helps the project move forward smoothly, keeping both team and the customer happy and confident.
If we made a ranking of top corporate buzzwords of the past two decades, "innovation" would likely take the podium; Chief Innovation Officer seats were added to many executive board rooms across the globe, R&D divisions have been "recoolified". If innovating has become a sector-agnostic must for any business claiming to matter - what did it mean for companies that offer innovative technology solutions as the core of their service?
One of the main goals of a Project Manager is to maintain a comfortable environment for developers in order to let them do their job in the best way possible.
There are dozens of articles about Code Review (you will find some links at the bottom of this article), but from time to time it is a good idea to revisit the basics or just find everything you know about the topic for industry newcomers.
We cannot predict the future.
This is what makes our lives exciting, but it could be also very annoying when you're forced to make a decision without sufficient information.
As the development team working on a particular project grows, there becomes a need to divide the duties and responsibilities amongst all team members. After a few years of testing different options, we went with the Technical Leader approach and we are pretty confident with the role definition.