SoftElegance's Blog

Dynamic Software Business Solutions

Tag: software development

Riak. Will Basho’s NoSQL database be closed?

There was a panic in Riak-lovers squad this summer. Thoughts about the topic and some more facts

As far as we know Riak – it’s distributed NoSQL database. Its main features are open code and freemium monetization model – free access for all of users, but with opportunity to buy useful functions and support.

Basho

Riak has as fans, as those, who found more comfortable data stores for their work.
Continue reading

Managing Creativity For Software Development Teams. Part 2

Managing Creativity For Software Development Teams. Part 1

5. The art of team creativity management is balancing strong points of the creativity processes while avoiding the downsides:

  • encouraging (and requiring) deep non-formal understanding of both of the problem area and all the software development technologies by all the team members; that provides the basis for the problems and gaps detection at any team level;
  • allocating enough time in the development iterations for the problems elaboration, tests, trials and failed attempts that will not produce any tangible results by themselves but are the basis for finding creative solutions;
  • creating the supporting, unperturbed, motivating working environment and atmosphere for the team, that includes the room conditions, supporting services and facilities, convenient development hardware and software, good relations within the team, adequate incentive payments, clear and fair company policies, confidence etc. Сreative solutions require prolonged concentrated immersion into the problem, therefore any disturbing events distract the team members and break the creativity process;
  • encouraging clear communication between the team members, management, customers etc.; defining the communication rules and protocols that are both unobtrusive and help delivering the information precisely to the interested parties; encouraging the communication skills improvement; facilitating the early notifications of the problems, impediments, mistakes etc. (reward both the bad and good news);
  • establishing a good team structure, borders and responsibilities, that both grants the team members’ confidence and allows for enforcing important development priorities and directions while retaining enough room for the personal creativity.

6. Creativity is an inherent trait of every healthy, developed, untroubled person. The software developers usually are people with skills most suitable for producing creative solutions. The major creativity management rule is simply “do not block creativity”. That means:

  • ensuring confidence, providing reliable and well-structured environment;
  • encouraging good relations and clear communications between the team members;
  • motivating team members to go above formal instructions execution, making the project goals the personal, emotionally involving ones, turning the project success into feeling of personal achievement and recognition.

Mature creativity is one of the key features that differs a good software development team from a common one. Falling into any extremity from that golden mean produces either a pack of ordinary coders that implement anything that formally matches the requirements, not providing real value, or a wildly artistic company so excited by newest technologies and innovative designs that the business requirements and user experience are considered insignificant to them.

People don’t have to work for a big company to introduce the creativity support – the rules outlined above are simple and fitting into a team of any size. Actually, the most creative startups are quite small, and the tricky part is to do not lose those creativity spirit principles when the company grows and therefore must establish a more formal structure and policies.

About SoftElegance

Founded in 1993, SoftElegance is a custom software development company that has been providing reliable services for implementation of SaaS systems, sophisticated business solutions, engineering applications, and business processes automation software. A variety of companies, ranging from dynamic small and medium to Fortune 500, across oil and gas, drilling, engineering, and manufacturing industries, use SoftElegance’s software development outsourcing services. With clients from the U.S. and the E.U., offices in London, Houston, and development centers in Eastern Europe, SoftElegance assists customers in delivering innovative software solutions on a global scale.

Contact Now…

More content

SoftElegance participated as an exhibitor at SPE ATCE 2015 in Houston

SoftElegance’s presentation ‘Big Data – The Future Of Software Development’, IT Outsourcing Forum in Berlin

Managing Creativity For Software Development Teams

The term “creativity” is not strictly defined. In general, it is a capability to produce something innovative, original and worthwhile. It involves the following processes:

  • becoming sensitive to gaps in knowledge, deficiencies, missing elements, disharmonies, problems, and so on;
  • identifying the difficulty;
  • searching for solutions, making guesses, or formulating hypotheses about the deficiencies: testing and retesting these hypotheses and possibly modifying and retesting them;
  • getting to a solution that was not available before; that usually involves an insight at some point;
  • and finally communicating the results.

There is no widely accepted theory of the creativity except for the phenomenological descriptions so far.

managing-creativity-for-software-development-teams

Managing Creativity For Software Development Teams

Continue reading

IBM’s development process best practices

IBM is a company with RUP best practices. Its VP talks about developers productivity and more…

IBM has plenty of application development tools at its disposal, including those from its own Rational Software line and Rational Unified Process. But tooling and process can only go so far to assure code quality. System scores application developers based on the volume and quality of their work. Today we representing the interview with IBM’s VP at global business services division Pat Howard.

SoftElegance is a company with RUP as a core software development process and we are attended at Rational Unified Process best practices, news, and useful facts.

IBM RUP logo

Pat Howard led application development at IBM, where he was responsible for delivering applications across all of Big Blue’s brands and overseeing its global development teams. On the talent front, he helped implement a system for analyzing individual application developers based on the volume and quality of their work.

Continue reading

Study: Software development success is still elusive

Despite technology breakthroughs over the years, software development remains costly and error-prone

Today we’ve found interesting study about software development projects statistic. “The data about software development projects is sobering—as it has been for decades. Too many projects still end up way over budget and behind schedule.”

This study covers 10 000 software projects and found that 21% of them had failed, meaning they weren’t completed or were rejected by the customer. About 37% of the projects in the study were deemed successful: They came in on time and within budget, and users accepted the result.

computerworld logo

The rest 42% of the projects were found to be challenges: They were late, over budget, not meeting users’ needs, or all of the above. This it new study published at 2011 by Standish Group.

Continue reading

© 1993—2017 SoftElegance's Blog

Theme by Anders NorenUp ↑