Profile picture of David Paul McQuiggin
David Paul McQuiggin
[Remote] .NET Lead Engineer | Solution Architect | CTO | Azure | Data | AI
Follow me
Generated by linktime
March 10, 2021
I had an interesting conversation today with a colleague whose opinion I value, and it was yet another of those conversations that centres around the topic of frustration with Scrum. It's a topic that has maybe be done to death amongst bloggers and industry names, and I won't rehash the usual arguements along the lines of 'you are not doing Scrum right', 'what does Agile mean to you' etc. Instead I will simply put a summary here of what I said to my colleague; when I was co-founder of a small company with large clients, I had the luxury of setting our own internal processes in a small team (c7 devs), while also having the need to report on progress to clients that were used to working in a pretty formal manner. What I found worked, for our little band, was this: 1. Don't meet in the morning to discuss what you will do that day. 2. Meet at the end of the day to discuss progress - what was achieved, what might take longer, what you plan to do tomorrow. 3. Start the next day without a meeting, but knowing what you need to do, in your own way. 4. Don't wait for the meeting to raise your hand if you are stuck / blocked - talk to the team naturally. If you need more information from the client, let me know, and we'll call them together.
Stay updated
Subscribe to receive my future LinkedIn posts in your mailbox.

By clicking "Subscribe", you agree to receive emails from linktime.co.
You can unsubscribe at any time.

March 10, 2021
Sunday evening take: One thing I dislike about working in software development over all these years, is that so much time is spent arguing over software ideology, as if there is an absolute perfection or one true way. e.g. SOLID is guidance, to be taken under consideration, applicable in some scenarios and not in others, it is not the word of god / the one true way. Developers spend too much time fighting over their interpretation of what is basically other people's opinions, something they have read very recently in a blog or seen in a course, as if it is some sort of divine inspiration. They then point-score as to who has the most perfect understanding of the opinion of someone who wrote a book about their own experience, but has no idea of the realities of the project you are now working on. I have been in so many code reviews, where developers were obsessed with arguing over the minutiae of a particular line of code and how it does not meet framework guidelines / latest C# language syntax / a specific pattern in a book, that they completely missed that it did not actually meet the business requirements. Guidance such as SOLID, Clean Coding, DDD etc. is fine if you treat it in the same way as 'look both ways before crossing the road', but not 'you must spend 10 seconds when looking left, and no more than 1 second later, look right for 13 seconds, or a successful crossing of the road will be deemed inadmissible' Be pragmatic instead of dogmatic, is the best advice I can give, after 32 years of building systems.
21 comments
April 3, 2022