Enterprise Code Monkeys

Process and Tools

@valentin_ionita

Hats I Wear

Software Engineer, Agile enthusiast and modeling junkie

Ocasional Trainer and Speaker

The Good, The Bad and The Ugly

Of Enterprise Software Development

Today we're gona talk about...

    The way we think about sofwtare

    How did we get here

    What can we do about it

    Conclusions

It all started...

On a Big Enterprise Mission

“We're not here to gain knowledge, we're here to get shit done.” - Wise Man
Translating Requirements Into Working Code

So software engineering is about typing.

How we think about software...

IS WRONG!!!

How Did We Get Here?

Softare development is ...

like building a house/bridge

linear, repetitive and predictible task

The building methaphor...

“The building metaphor has outlived its usefulness. It is time to change again.”
Fred Brooks, 1987, No Silver Bullet

The building methaphor...

    Buildings are hard

    Architects and builders

What can we do about it?

awareness

attitude

practices

Awareness

... it is nonlinear, unpredictable and creative

Cynefin

Not all problems are equal

Cynefin Framework

We are in the realm of ...

complicated

complex

To be effective ...

become partners

    To be effective ...

  • outgrow roles
  • expand area of expertise
  • become T-Shaped individuals
T-Shaped People
T-Shaped JS Developer
T-Shaped Team

Practices

Old Tools

  • Class Diagram
  • State Diagram
  • Association
  • Use Case
  • UML
  • Sequence Diagram
  • Database Diagram

Where are the flaws?

A new breed of tools ...

Alberto Brandolini - CQRS
Impact Mapping

That is not the point ...

highly collaborative

facilitate communication

“EventStorming is an act of deliberate collective learning.” - Alberto Brandolini
Collaborative modeling over specification handoff.”

Recap

awareness

attitude

practices

What's the catch?

You're in a big company.

"No matter what vegetable you are, if you spend enough time in the brine, you become a pickle."

Know what to ask for ...

organize work around customer value

authority, knowledge and skills

stop calling people "resources"

Conclusion?

It Is Always Our Job!

Own It!

"Nothing at Facebook is someone else’s problem." Kent Beck, Culture of Personal Responsibility.

Thank You.