Software craftman...
Follow
Find
3.2K views | +13 today
 
Scooped by yannick grenzinger
onto Software craftmanship and Agile management
Scoop.it!

Why Software Engineers are (Vastly) Undervalued

During my tenure at Yahoo (circa 2001 – 2007) I learned how to do a lot things, but just as crucially, how not to do certain things. Chief amongst the latter was how not to treat engineers. Y...
more...
No comment yet.

From around the web

Software craftmanship and Agile management
All about software craftmanship, design and it's Agile management
Your new post is loading...
Your new post is loading...
Scooped by yannick grenzinger
Scoop.it!

How can we Build Better Complex Systems? Containers, Microservices, and Continuous Delivery. - High Scalability -

How can we Build Better Complex Systems? Containers, Microservices, and Continuous Delivery. - High Scalability - | Software craftmanship and Agile management | Scoop.it

The driving insight is complexity grows nonlinearly with size. The type of system doesn’t really matter, but we know software size will continue to grow so software complexity will continue to grow even faster.

What can we do about it? The running themes are lowering friction and limiting risk:

Lower friction. This allows change to happen faster. Methods: dump the centralizing database; adopt microservices; use containers; better organize teams.

Limit risk. Risk is inherent in complex systems. Methods: PACT testing; continuous delivery.

Some key points:

When does software really grow? When smart people can do their own thing without worrying about their impact on others. This argues for building federated systems that ensure isolation, which argues for using microservices and containers.

Microservices usually grow successfully from monoliths. In creating a monolith developers learn how to properly partition a system.

Continuous delivery both lowers friction and lowers risk. In a complex system if you want stability, if you want security, if you want reliability, if you want safety then you must have lots of little deployments. 

Every member of a team is aware of everything. That's what makes a winning team. Good situational awareness.

yannick grenzinger's insight:

http://www.infoq.com/news/2015/04/poppendieck-microservices

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Clean Coder Blog

Clean Coder Blog | Software craftmanship and Agile management | Scoop.it

"I wonder if it's even possible to make a complicated program as readable and changeable as a simple program."

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Estimates or #noestimates... It's All a Matter of Context -

I think I’ve found myself (somewhat accidentally) at the beginning of a series of posts called ‘debates I find useless… let’s move on’. The latest round of discussion that seems to have spiked (at least for me) this week is the whole ‘to estimate or not to estimate’ conversation. The answer to this question clearly …
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Seven Ineffective Coding Habits of Many Java Programmers

Presented at GeeCON (15th May 2014) Video available on Vimeo: https://vimeo.com/101084305 Habits help you manage the complexity of code. You apply existing ski…
yannick grenzinger's insight:

https://vimeo.com/97329157

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

The Log: What every software engineer should know about real-time data's unifying abstraction | LinkedIn Engineering

The Log: What every software engineer should know about real-time data's unifying abstraction | LinkedIn Engineering | Software craftmanship and Agile management | Scoop.it
We're seeking intelligent problem solvers who are inspired and motivated to change the world.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

DevTools: State Of The Union 2015

As the complexity of the web apps you build keeps moving, so do the Chrome DevTools. In DevTools State of the Union, Addy will give you the latest update on your favourite companion; exploring new features like paint profiling, animation inspection and updates to the JavaScript editing workflow with V8.

* Note: these are annotated slides aimed at making it easy to read and follow along with what I said during the session. The video will cover demos and the original unannotated deck.

Session: http://jqueryuk.com/2015/talks.php#addyosmani
Video: http://jqueryuk.com/2015/videos.php?s=devtools-state-of-the-union
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

The introduction to Reactive Programming you've been missing

The introduction to Reactive Programming you've been missing - Gist is a simple way to share snippets of text and code with others.

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

4 reasons why microservices resonate - O'Reilly Radar

4 reasons why microservices resonate - O'Reilly Radar | Software craftmanship and Agile management | Scoop.it
We just finished the first O'Reilly Software Architecture Conference and the overwhelming most popular topic was microservices. Why all the hype about an architectural style? Microservices are the first...
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Dunning-Kruger and other memes

Dunning-Kruger and other memes | Software craftmanship and Agile management | Scoop.it
It’s really common to see claims that some meme is backed by “studies” or “science”. But when I look at the actual studies, it usually turns out that …
yannick grenzinger's insight:

Dunning-Kruger and other false memes http://danluu.com/dunning-kruger/ like type safety http://danluu.com/empirical-pl/

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Why Managers Ask for Estimates and What They Need to Know

In many of my transitioning to agile clients, the manag…
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Extreme Programming Revived?

Extreme Programming Revived? | Software craftmanship and Agile management | Scoop.it
This is RonJeffries.com, the combination of new articles, XProgramming, SameElephant, and perhaps even some new items never before contemplated.
Copyright © 1998-2015 Ronald E Jeffries
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Complexity is Outside of the Code with Dan North and Jessica Kerr

At Craft Conference in Budapest, Dan North and Jessica Kerr presented a keynote session which cautioned developers that complexity is often found outside of the code. The key messages included: identify and manage areas of complexity; treat learning as a first-class citizen; focus on working to sustainably minimise lead time to business impact; and nurture a supportive team and community.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Why a startup called Nutanix is making VMware absolutely crazy

At stake is a big up-and-coming $77 billion market that VMware desperately needs.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Boolean Blindness

I hate Booleans!  But isn't everything "just bits"?  Aren't computers built from gates?  And aren't gates just the logical connectives?  How can a Computer Scientist possibly hate Booleans? Fritz H...
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

BDD by example

tl;dr: Send us your examples of real world BDD. Read on to find out why. The panel “What is BDD?” “How can I tell if I’m ‘doing BDD right’? Or wrong? Is there even such a thing?” “Where should I st...
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

This long run: The confusing CAP and ACID wording

"Of the 4 letters in the ACID acronym, 3 of them have a different meaning than their equivalent in CAP. No wonder this is confusing. Also, the confusion does not only come from the overlaps in the wording, but in the necessity to go into the implementation details to understand the difference in a real-life concurrent application. In practice, this is one of the difficulties that had led many people (me included) to look at the ‘NoSQL’ world."

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

The Nine Obsessions of the Extraordinary Software Development Manager

The Nine Obsessions of the Extraordinary Software Development Manager The key to successful management is to spot a few things that will make a difference in your organisation and then concentrate ...
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Exploding Software-Engineering Myths - Microsoft Research

Exploding Software-Engineering Myths - Microsoft Research | Software craftmanship and Agile management | Scoop.it

Centralized development is better than distributed. Test-driven development is better than conventional. Organizational structure can predict code quality. Hallmarks of conventional software-engineering wisdom have never been tested empirically—until now.

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

What's new in CPUs since the 80s and how does it affect programmers?

What's new in CPUs since the 80s and how does it affect programmers? | Software craftmanship and Agile management | Scoop.it
This is a response to the following question from David Albert: My mental model of CPUs is stuck in the 1980s: basically boxes that do arithmetic, …
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Why Software Architects Fail

We've all seen them: Ambitious projects, starting out with grand visions, ending up as costly lessons in what not to do, leaving behind the ruins of promising paradigms, technologies, tools, and careers. But why do architecture approaches sometimes hurt instead of providing value? Why has "architect" become a negative term for some people? And what can we do to improve our own work? In this keynote, we'll look at some of the most common pitfalls that ensure you'll come up with a disaster, and discuss how they can be avoided.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Let's Acknowledge SAFe For What It Is... And Move On -

It seems this week more SAFe related stuff than usual made it across my desk… some positive, some negative… some old, some new… but all asking the same fundamental questions. Is SAFe the savior of all things software development? Is SAFe really agile or merely the second coming of RUP? Will SAFe survive or be …
more...
No comment yet.