WebNT

Web New Technologies

face

Blog

Being right

Being right

Is it worth always "being right"? What does it mean to "be right" in software development? How important is it for a leader to "be right"? When does it all becomes arogance? Have you ever had to deal with someone who always has to be right?

Complexity

Software complexity

Complexity is the primary enemy of software design and architecture. The primary job of a software architect is to remove, reduce, or manage complexity in that order. But what if the problem space itself is complex? How do you do that? What does it even mean? What is complexity, anyway?

What can i help you with?

Software design

Commercial software development is more than just „write the code we tell you to write“. Creating software that can be sustained for years while adapting to changing markets and developing business models requires an understanding of evolutionary architectural approaches.

Architecture cannot be designed to remain the same when circumstances change. While there is no such thing as architecture that can withstand years of development, there are ways to design architecture that can handle changes.

Team leadership

Personally, I prefer leadership to management. You want the people on your team to think for themselves and eventually become a self-managing. However, they need a leader to guide them.

Leadership means possessing the skills, decisiveness, and values that inspire others to follow.

Organizational structure

What is your company optimized for? Is it optimized for middle management and bureaucracy? If so, delivering value will suffer.

What organizational constraints are limiting your productivity? Focusing your organizational structure on the value your company creates will make your people, customers, and CFO happy.

Software development strategy

There's a difference between designing an MVP, software that you'll develop for three months and hand over to the customer, and software that you use internally or a software project that you want to maintain for years and sell to customers.

Developing software to find a market fit is different from developing software that already has 10,000 customers.

Understanding these differences is essential for success and requires strategic thinking and specific changes in development stages.

We use cookies and similar technologies, such as Google Analytics, to analyze website traffic. This allows us to understand how visitors interact with our site.

More info

This website uses Google Analytics, a web analytics service offered by Google. Google Analytics uses cookies to help us analyze how users interact with our site. The information generated by the cookie about your use of the website (including your IP address) will be transmitted to and stored by Google. We use this information to compile reports on website activity and to provide other services related to website and internet activity.

Analytics cookies help us improve our services. We do not use them for marketing or advertising purposes. We do not sell this data.