admin

Targo Tennisberg

Agile product development in public sector

“Agile” and “public sector contracts” are often considered to be mutually exclusive terms. However, it is possible to make it work and reap the associated cost savings. We are currently using about 80% of “handbook Scrum” doing public sector work, and we consider this an optimal level.
In addition, we are doing active development for multiple simultaneous customers with their own independent budgets and individual crazy wish-lists while maintaining a common core product.
The talk describes our journey and the current situation: how did we get here and why did we make these particular choices? What did we choose to keep of Scrum and what are we leaving out? How do we juggle and unify the multitude of requirements, plan our work and deliver the results? Also mentioned: the importance of good tools, customer relationship management, and clear technical vision.

 

BIO:

Targo has been involved in the software industry for 18 years, working in both technical and management roles, and on projects involving from just a handful to up to thousands of people. He is currently working as a software architect in Nortal, inventing more efficient methods for public sector information management.

You can read his thoughts on software and other related matters at http://www.targotennisberg.com/tarkvara/ (in Estonian).

Targo Tennisberg Read More »

Marek Laasik

Agile pitfalls in large organizations, how to not fail the programs

You will gain insight into more common pitfalls and learnings from running large architectural programs in agile environment and how to make them successful from company perspective.

Session will give an insight to the practical side of running a large programs in agile environments.

– How to manage the expectations of stakeholders, set achievable goals and deliver real products in predictable time-frame.
– Difficulties in defining the business value, making it clear and understandable for everyone.
– Role of a product owner in this environment and requirements for other roles.
– Avoiding duplication of work and making sure that the time is spent in the right place.

The talk is based on the real life experience in running the programs that have involved around 100 developers and multiple scrum teams.

 

BIO: Currently on a VP of Engineering position in Fortumo, one of Estonian companies offering mobile and micro-payments in the world around 80 countries.

Previously have been working as a project manager in EMT working on the data services and actively involved in introduction of early mobile portals, MMS and some other services to Estonian market.

After that have been working for 8.5 years in Skype, actively been involved in project and program management, also participating heavily in introduction of agile methods to Skype and running very large programs in Agile environment.

Marek Laasik Read More »

Jaan Pullerits – KEYNOTE speaker

The Soul of a Developer

List of subjects discussed in no particular order:

– The soul of a developer – what sort of people common developers are.
– Way of thinking – binary logic.
– Introversion
– Attention disorders
– Laziness
– Teamwork
– Rivalry
– Trust
– Management communication barrier
– Motivation
– Developer burnout

BIO: Software developer in various companies for over 10 years. Worked in both agile and waterfall companies. Doing hobby projects in various areas of programming and computer arts.

 

Jaan Pullerits – KEYNOTE speaker Read More »

Stanislav Gorski

Development process that works

Stanislav will talk about how they crafted their development process at Desk Rock taking the best from different agile development methodologies. He would like to share their experience and talk about how they managed to achieve better performance and quality through the experiments with the process and tools.

BIO: Stanislav is a software developer at Desk Rock – young but very ambitions software development company. He primarily works with Ruby on Rails and develops modern web apps for Desk Rock’s customers.

Stanislav Gorski Read More »

Whoop Whoop – Agile Saturday XI is around the corner

As in every year, when leaves fall there is Agile Saturday to destroy your plans to pick up the potatoes, it happened again 🙂

See you soon, 25th of October, in new location – Tallinn University of Technology.

Agenda will be up soon!

Register ASAP and if you find out that you can not join us – cancel and let ushers come instead of you!

https://agile-saturday-xi.eventbrite.com

 

 

 

Whoop Whoop – Agile Saturday XI is around the corner Read More »

Agile vs Agility

I stumbled upon a blog of Dave Thomas, a signer of the Agile Manifestor, where he very reasonably complains about the misuse of the word “agile” and misuse of the whole concept.

According to him, here is what it is all about:

What to do:

Find out where you are
Take a small step towards your goal
Adjust your understanding based on what you learned
Repeat

How to do it:

When faced with two of more alternatives that deliver roughly the same value, take the path that makes future change easier.

A good read:
http://pragdave.me/blog/2014/03/04/time-to-kill-agile/

Agile vs Agility Read More »

Alek Kozlov

Imagine this – Your startup at launch got a handful of users who are ”innovators”. You are moving further and saw that the users you are dealing with now are “early visionaries”. Later, after you with ease jumped over the chasm, you found yourself living and talking with “early majority”. And again, one small jump and you are pleasantly in the midst of “late majority”. One nice transition and even “laggards” becoming your good friends. Every one loves you – you are famous, rich and respected. Plea of “Airport’s business books” – to never give in in dreaming of building a great company and product – worked for you well! Very nice and happy story.

But life full of things that you don’t want to hear and my late experience forced me to agree with Steve Blank who was saying – “most startups [Alek: companies] fail because they didn’t develop their market [Alek: customers], not because the didn’t develop their product”.

I will share some of my observations of a common pitfalls of untested assumptions and the blisses of work with the tested hypotheses and validated knowledge. Value of this session is heard story that is “easy to retell” and will covered practical tools critical for success and useful for organisation of any size – startup or enterprise.

Alek Kozlov Read More »

Filipp Keks

How to make automated test bots play 3D games

When playing a video game have you ever wondered how its tests can be automated? Or how agile principles can be applied to big scale game development?

Expect to see less dull talking and more real stuff and coding with Unity3d engine.

Filipp Keks Read More »

Jaan Pullerits

Introduction to 3D Graphics in your web browser with three.js

Browser technology has made a huge leap in past few years. It wasn’t long ago when web was mostly text with some pictures and hyperlinks, but now most internet sites we visit are built as massive client side applications with the browser doing as much work as the server.

Only recently it also became possible to do actual full blown, GPU accelerated 3D graphics using merely the browser. The new technology, called WebGL, makes it possible to create stunning games, business graphics or real estate presentations among other things, which work on many operating systems, devices and browsers without the need to install any extra plugins or extensions.

Only problem with WebGL is the fact it is a low level API and although extremely flexible, it requires quite a commitment to get started with. Fortunately, it didn’t take long for high level APIs to pop up, one of which, Three.js, we are investigating. One thing is for sure: it has never been quite that easy to get into the world of interactive 3D.

What exactly is GPU accelerated 3D? How it works? How to get started with it? How to use agile methods for developing your next sparkling 3D project? These and hopefully many other questions will be answered during the presentation.

Jaan Pullerits Read More »

Marko Alas

Test Driven Development: An Essential Practice To Go Fast

Test Driven Development is a software development process that relies on short cycles of writing test code and making the tests pass by writing production code. I will give an overview of TDD and talk about my own experience using TDD.

We will talk about the reasons why development teams slow down over time, and how that process can be prevented by a comprehensive suite of tests. We will discuss the three laws of Test Driven Development – the central discipline of TDD, and the benefits of following these rules: increased quality, reliable low level documentation, decoupled design, and no fear of change.

Marko Alas Read More »

Codeborne Software School

How to get non-IT people to start coding

Codeborne Software School newspaper ad

It is quite hard to find software developers with agile mindset on the market, or even any software developers at all as demand for professionals in this industry is higher than what the market can provide. And it seems to be as true in Estonia as in most other countries.

So, last summer we at Codeborne decided to do an experiment. Many companies have tried organizing summer schools for IT students in the past in order to get new employees, but we decided to try it another way: what if there are people having different education and working in other fields, but willing to learn software development? We didn’t have a clue, but still decided to start the application process. Demand was high and a bit later we had a new team of 6 working in our office on a real project from scratch.

Speakers: Aho Augasmägi, and graduates – Annika Tammik, Elina Matvejeva.

Codeborne Software School Read More »

Anton Keks

Right tools matter: why not to use JIRA, but PivotalTracker

When you are (at least thinking of) doing your project in the Agile way, you need the right tools to help you.

Of course, traditional understanding is that you need to have a physical board and put sticky notes on it. That’s probably is the best option when your team is co-located.

When you team is spread (or at least your customer has their own office), you need to have your user stories online, so you can collaborate remotely. However, people tend to choose incorrect software for that, which makes their story telling and tracking harder and less transparent instead. Remember, Agile story tracker is very different from a bug tracker.

Come to the session to learn how a proper tool can really get out of the way and let you work on your project effectively. I will also talk about proper story telling in general.

Disclaimer: I am not affiliated with any of the tool vendors that will be mentioned.

Keynote from previous Agile Saturday: From Buzz to Reality: Online bank from scratch in 5 months

Anton Keks Read More »

Hanno Jarvet

Using and abusing metrics for improvement on personal, team and company levelHanno Jarvet

Understanding how to use and abuse metrics, charts, KPIs and indicators for personal, team and organisational improvement. Why would I want to have measures or metrics for anything in the first place and how do they work in an organisational context? How can a metric be more than just a tool for a command and control styled management and help us in improvement?

Hanno Jarvet Read More »

Marko Taipale

Mashing up customers, users, product and business

Finding a product that people want to buy and use is common problem in software product development.

I will present a “how-to” for achieving viable software product business by combining Customer Development, Lean Startup, Business Model Generation, User-Centered Design and Agile software development.

Bio:
Marko has co-founded two companies, built concepts from idea to product, sold IPRs, coached AaltoES startups and been executive advisor for Finnish Deloitte TOP10 growth companies. He has applied Lean Startup in both product and service innovation context and has done several public speaking appearances regarding lean, agile and product development. Currently Marko is a partner at Gosei and helps companies to become better

Marko Taipale Read More »

Ethan Ram

Continuous Deployment – Fact or Fiction?

In this session I’ll describe my experience with making the biggest Agile “leap” in a consumer facing web application: From releasing a product version once every 2 months to releasing a version every other day – what does it take to make the release cycle totally Agile?
Agenda

  • Why Continuous Deployment
  • Setting the goals
  • Development using Kanban workflows
  • Some critical development technics
  • Making the leap
  • Some unexpected results that came out of the change
  • Q&A

Ethan Ram Read More »

Alar Huul

Challenges of implementing SCRUM in a large scale public sector project

Estonian Employment Information System (EMPIS) is one of Nortals largest development projects and the biggest in Public Sector Business Unit. Alar Huul will talk about the mistakes they made and challenges they faced in turning the development team of 20 specialist and the Product Owner agile.

Alar Huul Read More »

Björn Kimminich

Practicing Advanced Unit Testing with the TCG Kata

Doing Code Katas alone or in a Dojo can help sharpen our elementary skills as software developers. Practicing IDE shortcuts and TDD mini-step cycles is very useful for the daily business, yet I find some existing Code Katas too far away from real-life programming situations. That’s why I came up with the Trading Card Game Kata – which is (very loosely) based on Blizzard Entertainment’s free-to-play online-game “Hearthstone – Heroes of Warcraft”. This Kata is focused on practicing TDD in a slightly more complex (but not complicated) situation where you might have to think about rules like Single Responsibility Principle or Command Query Separation and might even feel the urge to use a Mocking framework at some point.

First I will introduce the ideas of Katas and Dojos in general and explain the TCG Kata rules to you. Then I will demo some real-life best-practices for writing good developer tests, using my TCG Kata sample solution as a showcase. This will include:

  • Picking the right Test Double
  • Test Data Builders
  • Behavior Tests with BDDMockito
  • Prose-like Assertions with Hamcrest
  • Readability Sugar

PS: In the meanwhile, if anybody’s up for a little duel in the original Hearthstone, here’s my Battle.net tag on the EU server: koshiii#2720! 🙂

Björn Kimminich Read More »

Håkan Forss

Toyota Kata – habits for continuous learning and improvements

“We are what we repeatedly do. Excellence, then, is not an act, but a habit.” – Aristotle

What are the habits, routines, behavior patterns, needed to strive for excellence every day? How do we create a culture of continuous learning and improvement?

Building on the power of habits, Toyota Kata will help you build a culture of continuous learning and improvement, a kaizen culture.

In this session, you will be introduced to the two main Kata* of the Toyota Kata, the Improvement Kata and Coaching Kata. You will learn how the Improvement Kata and Coaching Kata can become your “muscle memory” for continuous learning and improvements in your organization. These daily habits or routines will help you to strive towards your vision, your state of awesomeness, in small experiments focused on learning. The Improvement Kata will form the habits of doing small daily experiments focused on learning and improving. The Coaching Kata will form the habits of the leaders of the organization to help the learners learn and improve.

In this session, we will take Toyota Kata out of the manufacturing context and put it into the knowledge work context. You will learn how you can start applying the Improvement Kata and Coaching Kata in a software development context tomorrow.

Time to stop collecting problems and start forming new habits of learning and improving!

(*) Kata means pattern, routine, habits or way of doing things. Kata is about creating a fast “muscle memory” of how to take action instantaneously in a situation without having to go through a slower logical procedure. A Kata is something that you practice over and over striving for perfection. If the Kata itself is relative static, the content of the Kata, as we execute it is modified based on the situation and context in real-time as it happens. A Kata as different from a routine in that it contains a continuous self-renewal process.

Bio:
Håkan Forss is a Lean/Agile Coach, public speaker and author. He coaches, mentors and teaches Lean/Agile thinking, methods and tools to organizations, teams and individuals. He develops people’s ability to continuous learn and improve how work is done.

Håkan is an active member of the Kanban, Lean and Agile communities. He is an Accredited Kanban Trainer (AKT), a Kanban Coaching Professional (KCP) and he serves in the Kanban Coaching Professional Advisory board. He was also nominated for the Brickell Key Award 2013.

You can find Håkans random thoughts and thinking at http://twitter.com/hakanforss  and http://hakanforss.wordpress.com

Håkan Forss Read More »

Jacopo Romei

Cocoon Projects – Liquid Organizations: anti-fragility beyond design.

During more than 100 years of classic management, hierarchy oriented organizations have shown their limits.

A new generation of enterprises is now moving its first steps towards a brand new way to organize and prosper.
Liquid, collaborative, flat, responsive, adaptive and anti-fragile: these are just buzzwords as long as alibis keep hanging around.

Based on our real experience, we present a workshop to involve audience while experimenting with new ways to set an organization up.

Jacopo Romei Read More »

Scroll to Top