Employee assessment in Scrum teams

Regular individual assessments vs. Sprint Retrospections

I think among Sprint Retrospections, where whole team reviews their work as well as pros and cons of practices and approaches, every mature Scrum process requires regular indidual team member assessments.

First of all it allows provide combined and overall feedback which includes from colleagues, product owner or customer, scrum master or manager. Secondly it outlines weaknesses which team member might not even pay enough attention. Finally it gives a chance to be heard.

As a result individual assessments complement sprint retrospections and improve overall team’s characteristics simultaniously.

Feelings and facts during assessments

In order to make individual assessment objective two things come to the scine: personal feedback and figures. While personal feedback operates with feelings, feagures operates with facts, naturally complementing each other. Continue reading

Setting up environment for productive software development

Основные штуки которые нужно установить для того чтобы энвайремент был продуктивный

Continuous integration

– Software Server (TeamCity, Hudson etc.)

– Build Plasma or physical device (for instance lighter)

– Continuous Code Quality monitoring (Sonar)

Персональный девелоперский эневайремент

– Хардварь – Быстрый компьютер (экономия на компьютере при средней з.п. значительно превышающей его стоимость бессмыслена), Два больших монитора

– Софт – IDE, Brain Storming/Mind mapping tools,

Средства коммуникации

– Вайтборды – в идеале они должны покрывать все доступные стены, если стены не доступны, то нужно

– Самоклеящаяся бумага на стены для Воркшопов

– Smartboard, eBeam, Laptops, Webcams

– Blog + Wiki + JIRA

Deployment(Functional) environment

– Google Apps or Amazon WS

Общий репозиторий для хранения кода, библиотек, общих файлов

Top 10 Software Technologies

Analysts from Gartner defined the top 10 technologies and trends that should be strategic for the market in 2009.

Cloud Computing. Cloud computing is a style of computing that characterizes a model in which providers deliver a variety of IT-enabled capabilities to consumers. They key characteristics of cloud computing are

  1. delivery of capabilities “as a service”
  2. delivery of services in a highly scalable and elastic fashion
  3. using Internet technologies and techniques to develop and deliver the services, and
  4. designing for delivery to external customers.

Although cost is a potential benefit for small companies, the biggest benefits are the built-in elasticity and scalability, which not only reduce barriers to entry, but also enable these companies to grow quickly. As certain IT functions are industrializing and becoming less customized, there are more possibilities for larger organizations to benefit from cloud computing.

Continue reading