Implementing software development “best practices” can be a challenging feat, especially if you are in a very small team of developers. Little to no budget, stress to just “get something out”, and lack of understanding from management of what you really do means you have to make sacrifices, right? This talk will give you some insight on accomplishing your goals of being a top-rated development shop, even if you are an army of one. From justifying those best practices to utilizing free services to hiring additional help, this talk will run the gamut of running a software development shop at a small scale.
Covers developers growth through education while a lot can program when they graduate, they aren't ready for real software. It covers a few tips for aspiring hackers to help make the transition to industry easier.
Large, regulated industries (like aerospace and telecom, for example) have unique challenges for scaling Agile for distributed, global teams of 500+ people, and associated code bases of several million lines of code. This package focuses on the unique challenges for this type of business environment. Given the premise of a few pilot teams up and running with success, living, loving the Agile Manifesto and associated principles, how do we expand local Agile team success in this environment?
Implementing software development “best practices” can be a challenging feat, especially if you are in a very small team of developers. Little to no budget, stress to just “get something out”, and lack of understanding from management of what you really do means you have to make sacrifices, right? This talk will give you some insight on accomplishing your goals of being a top-rated development shop, even if you are an army of one. From justifying those best practices to utilizing free services to hiring additional help, this talk will run the gamut of running a software development shop at a small scale.
Covers developers growth through education while a lot can program when they graduate, they aren't ready for real software. It covers a few tips for aspiring hackers to help make the transition to industry easier.
Large, regulated industries (like aerospace and telecom, for example) have unique challenges for scaling Agile for distributed, global teams of 500+ people, and associated code bases of several million lines of code. This package focuses on the unique challenges for this type of business environment. Given the premise of a few pilot teams up and running with success, living, loving the Agile Manifesto and associated principles, how do we expand local Agile team success in this environment?
What all that beta talk means for brandsAndy Whitlock
This is the second of four presentations I gave in Madrid in April 2010.
I was asked specifically to talk about "beta ideas". With that starting point, I decided to recap on where the language came from but to quickly move to how organisations need to think about releasing 'ideas' into an environment that is so unpredictable.
I talk about evolution and Andromedans. Apologies if any of it doesn't make total sense without my verbal narrative.
Drupal - and many other open projects -- get caught in the trap of inexplicable emergent complexity. Can taking the "Ecosystem" analogy seriously help us understand the challenges we face? I say yes. Because I think it can. Yes.
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012TEST Huddle
EuroSTAR Software Testing Conference 2012 presentation on 10 Great but Now Overlooked Tools by Graham Thomas. See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
This is the final presentation I did in Madrid in April 2010. It's about doing.
Basically it contains an argument against distilling rich conversations down into simple, light messages; that you can bring people into the richer story simply by getting them to do one, simple thing.
Why You Must Mobilize Your Workforce. Now. Apperian
Gain innovative edge. Attract top talent. Be a leader in your industry. Mobilize your workforce. Jeremy Majchzrak, VP of Client Services at Apperian addresses your pressing mobilization questions:
- What does “mobilize my workforce” really mean?
- Why are we shifting to mobilization?
- Why now?
- Where do I start?
9.7 Things Every Programmer Should Know About User ExperienceBurr Sutter
The success of Web 2.0 and the popularity of mobile applications has revealed an important fact. Having an engaging or otherwise compelling user experience is critical to an application's success. Given a choice, people will replace an application they find difficult to use with something that's easier; even if the replacement doesn't do everything the original did. Some businesses bring in professional User Experience Designers in an attempt to deal with this issue. The problem is that most designers don't actually write code, and running code is the key factor in determining what kind of user experience your customers have.
That's why it is critical that you understand the principles and fundamentals presented in this talk. You'll leave with a better handle on what user experience is, and what you can do to ensure your application delivers the best possible user experience to your customers
Are you stuck in thinking virtual worlds are just avatars and islands. What will push all this forward? Are you scared of change, just like the people scared of the current wave?
A presentation at metameets 2010.
Threw in an adlib on 3d printing a penny whistle to join in a RL band in a pub which may then be streamed back into SL at the blarney stone.
Not all about being a puppet in a box you know.
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeMargaret-Anne Storey
Conversational bots have become a popular addition to many mainstream platforms and software engineering has adopted them at an almost dizzying pace across every phase of the development life cycle. Bots reportedly help developers become more productive by automating tedious tasks, by bringing awareness of important project or community activities, and by reducing interruptions. Developers "talk to" and "listen to" these bots in the same conversational channels they use to collaborate with and monitor each other. However, the actual impact these bots have on developer productivity and project quality is still unclear. In this talk, I will give an overview of how bots play a prominent role in software development and discuss the benefits and challenges that can arise from relying on these "new virtual team members". I will also explore how bots may influence other knowledge work domains and propose a number of future directions for practitioners and researchers to consider.
E.D.D.I is a platform for creating and maintaining chatbots. It has been intensively developed over six years and will be made open source on October 8, 2016. Contributions are welcomed, if you want to get in touch, contact details are on the last slide.
Speaker: Gregor Jarisch
Event: botmeetup #4
Location: Vienna
Go! Go! Gadgets. Writing an OpenSocial ApplicationMark Halvorson
This presentation delivered at the OpenSocial Europe Summit and Industry Spotlight on Education Event. Talks about writing OpenSocial Gadgets from Hello World to something a little more useful.
My 15 minutes talk for the head conference, talking about reasons I found why we keep doing the same mistakes over and over again when developing for the web.
This presentation is a revision of an earlier presentation here on Slideshare. It includes an updated social meme graph and current member information about The 2.0 Adoption Council.
'10 Great but now Overlooked Tools' by Graham ThomasTEST Huddle
The idea for this presentation came directly from EuroSTAR 2011. Sitting on the bus back to the conference centre after attending the Gala Dinner, a discussion started, about industry luminaries who turn up at conferences and give presentations which roughly say "Don't do all the stuff that I told you to do 5 years ago! Do this stuff now." But, but, but . . . .
As we got talking I realised how many simple effective tools I no longer used, because they have either become overlooked, forgotten and thus fallen into disuse, or because modern methods claim not to need them and they are redundant. I wondered if any of them were worth looking at again - starting with my trusty flowcharting template; I realised it is a great tool which I have overlooked for far too long!
Here is my list of 10 great but now overlooked tools:
• Flowcharts
• Prototypes
• Project Plans
• Mind Maps
• Tools we already have at our disposal like ....
• Aptitude Tests
• Hexadecimal Calculators
• Desk Checking
• Data Dictionaries and Workbenches
This is my list of really useful tools that I think are overlooked. In the webinar I will outline each tool, why I think it was great, and what we are missing out by not using it.
And it naturally follows that if there are some tools we have overlooked then there are also some tools that we should get rid of! I will identify some.
Hopefully this webinar will give you a different perspective on tools to use for testing, some tools that may be improved upon or plain discarded, and help you think about the tools you currently use and maybe to view them in a different light.
What all that beta talk means for brandsAndy Whitlock
This is the second of four presentations I gave in Madrid in April 2010.
I was asked specifically to talk about "beta ideas". With that starting point, I decided to recap on where the language came from but to quickly move to how organisations need to think about releasing 'ideas' into an environment that is so unpredictable.
I talk about evolution and Andromedans. Apologies if any of it doesn't make total sense without my verbal narrative.
Drupal - and many other open projects -- get caught in the trap of inexplicable emergent complexity. Can taking the "Ecosystem" analogy seriously help us understand the challenges we face? I say yes. Because I think it can. Yes.
Graham Thomas - 10 Great but Now Overlooked Tools - EuroSTAR 2012TEST Huddle
EuroSTAR Software Testing Conference 2012 presentation on 10 Great but Now Overlooked Tools by Graham Thomas. See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
This is the final presentation I did in Madrid in April 2010. It's about doing.
Basically it contains an argument against distilling rich conversations down into simple, light messages; that you can bring people into the richer story simply by getting them to do one, simple thing.
Why You Must Mobilize Your Workforce. Now. Apperian
Gain innovative edge. Attract top talent. Be a leader in your industry. Mobilize your workforce. Jeremy Majchzrak, VP of Client Services at Apperian addresses your pressing mobilization questions:
- What does “mobilize my workforce” really mean?
- Why are we shifting to mobilization?
- Why now?
- Where do I start?
9.7 Things Every Programmer Should Know About User ExperienceBurr Sutter
The success of Web 2.0 and the popularity of mobile applications has revealed an important fact. Having an engaging or otherwise compelling user experience is critical to an application's success. Given a choice, people will replace an application they find difficult to use with something that's easier; even if the replacement doesn't do everything the original did. Some businesses bring in professional User Experience Designers in an attempt to deal with this issue. The problem is that most designers don't actually write code, and running code is the key factor in determining what kind of user experience your customers have.
That's why it is critical that you understand the principles and fundamentals presented in this talk. You'll leave with a better handle on what user experience is, and what you can do to ensure your application delivers the best possible user experience to your customers
Are you stuck in thinking virtual worlds are just avatars and islands. What will push all this forward? Are you scared of change, just like the people scared of the current wave?
A presentation at metameets 2010.
Threw in an adlib on 3d printing a penny whistle to join in a RL band in a pub which may then be streamed back into SL at the blarney stone.
Not all about being a puppet in a box you know.
Cascon 2016 Keynote: Disrupting Developer Productivity One Bot at a TimeMargaret-Anne Storey
Conversational bots have become a popular addition to many mainstream platforms and software engineering has adopted them at an almost dizzying pace across every phase of the development life cycle. Bots reportedly help developers become more productive by automating tedious tasks, by bringing awareness of important project or community activities, and by reducing interruptions. Developers "talk to" and "listen to" these bots in the same conversational channels they use to collaborate with and monitor each other. However, the actual impact these bots have on developer productivity and project quality is still unclear. In this talk, I will give an overview of how bots play a prominent role in software development and discuss the benefits and challenges that can arise from relying on these "new virtual team members". I will also explore how bots may influence other knowledge work domains and propose a number of future directions for practitioners and researchers to consider.
E.D.D.I is a platform for creating and maintaining chatbots. It has been intensively developed over six years and will be made open source on October 8, 2016. Contributions are welcomed, if you want to get in touch, contact details are on the last slide.
Speaker: Gregor Jarisch
Event: botmeetup #4
Location: Vienna
Go! Go! Gadgets. Writing an OpenSocial ApplicationMark Halvorson
This presentation delivered at the OpenSocial Europe Summit and Industry Spotlight on Education Event. Talks about writing OpenSocial Gadgets from Hello World to something a little more useful.
My 15 minutes talk for the head conference, talking about reasons I found why we keep doing the same mistakes over and over again when developing for the web.
This presentation is a revision of an earlier presentation here on Slideshare. It includes an updated social meme graph and current member information about The 2.0 Adoption Council.
'10 Great but now Overlooked Tools' by Graham ThomasTEST Huddle
The idea for this presentation came directly from EuroSTAR 2011. Sitting on the bus back to the conference centre after attending the Gala Dinner, a discussion started, about industry luminaries who turn up at conferences and give presentations which roughly say "Don't do all the stuff that I told you to do 5 years ago! Do this stuff now." But, but, but . . . .
As we got talking I realised how many simple effective tools I no longer used, because they have either become overlooked, forgotten and thus fallen into disuse, or because modern methods claim not to need them and they are redundant. I wondered if any of them were worth looking at again - starting with my trusty flowcharting template; I realised it is a great tool which I have overlooked for far too long!
Here is my list of 10 great but now overlooked tools:
• Flowcharts
• Prototypes
• Project Plans
• Mind Maps
• Tools we already have at our disposal like ....
• Aptitude Tests
• Hexadecimal Calculators
• Desk Checking
• Data Dictionaries and Workbenches
This is my list of really useful tools that I think are overlooked. In the webinar I will outline each tool, why I think it was great, and what we are missing out by not using it.
And it naturally follows that if there are some tools we have overlooked then there are also some tools that we should get rid of! I will identify some.
Hopefully this webinar will give you a different perspective on tools to use for testing, some tools that may be improved upon or plain discarded, and help you think about the tools you currently use and maybe to view them in a different light.
3. Engine Yard
Ruby Hosting in the Cloud
Global Support Organization
Rails 3
Thursday, May 6, 2010 3
4. The Race to Deliver
Thursday, May 6, 2010 4
your idea is probably competing against others with similar interests
how do we adopt agile practices inside of the rest of our organization
5. Stop Trippin’!
Thursday, May 6, 2010 5
you do not wanna be that guy tripping over the stuff you can manage easily.
devops is about giving you a competitive advantage
devops is about delivering high quality operations setups
7. Traditional IT Silos
Thursday, May 6, 2010 7
traditionally we might have operations, dbas, networking people, release managers, etc.
a lot of smart people with generally narrow skill sets.
we see these environments as ruby gains more adoption.
8. Fragile Deployment
Thursday, May 6, 2010 8
it becomes a balancing act to keep the production systems in a good state.
a lot production systems are “that box in the corner” you can’t touch.
9. That’s Just Dumb
Thursday, May 6, 2010 9
looking in from the outside you wouldn’t believe how people do operations
11. Developer Dreamland
Thursday, May 6, 2010 11
a lot of really creative hackers come up with stuff that’s difficult to support from operations
some developer in your org got an elephant to do a hand stand on his shiny new mac.
sometimes called “it works on my machine” syndrome
12. Operations Support
Thursday, May 6, 2010 12
but your operations feel like they’re holding the elephant up
it requires them to have super human powers and a mexican wrestling mask
13. Support Fallout
Thursday, May 6, 2010 13
it usually takes something terrible for people to realize it was a bad idea.
15. Finger Pointing
Thursday, May 6, 2010 15
basically no one believes they are at fault, so and so isn’t “agile” enough
doesn’t accomplish the task at hand
16. Distaste for Change
Thursday, May 6, 2010 16
historically operations hate introducing new things they have to support.
the default answer for “can we support X” becomes “NO!”
change control boards or something similar are introduced.
17. Distrust is Common
Thursday, May 6, 2010 17
operations doesn’t trust developer’s code
developers feel like operations keeps them from delivering
19. Speeding Things Up
Thursday, May 6, 2010 19
how do we get operations to work as quickly as a productive “agile” team?
how do we identify problems in operations/deployment earlier?
20. The Same Team
Thursday, May 6, 2010 20
we’re all working toward the same goal, even though we’re different
it’s the job of the parties involved to bridge the gaps w/ the rest of their org
21. Helping Others Out
Thursday, May 6, 2010 21
even though you still sort of think of yourself as different, lend a hand outside your group.
pair with your dba, or a developer. when was the last time you did that?
22. Automation
Thursday, May 6, 2010 22
automation is historically an afterthought.
making system automation a first class requirement, configs and/or provisioning.
we still can’t do really “brain dumps”
23. Testing
Thursday, May 6, 2010 23
testing is still emerging in this area.
people are doing really cool stuff with cucumber.
we do a few different things at EY to validate automation.
24. Better Communication
Thursday, May 6, 2010 24
starting the conversation early instead of waiting to engage other parts of your org
truly understanding the domain in question
25. Sysadmin Coders
Thursday, May 6, 2010 25
embracing ruby and python to get the job done.
the best coders i know are often badass sysadmins too, they understand everything.
26. Shipping Early
Thursday, May 6, 2010 26
avoid building something that really won’t get the job done.
get everyone who will be involved, involved early.
having the automation in place for operations early in the development cycle.
27. The Last Mile
Thursday, May 6, 2010 27
“dev complete” is different from “live, in production, making us money”
hold up in wrapping up that last mile costs us money.
28. Make Everyone Happy
Thursday, May 6, 2010 28
a workplace where you love everyone in every department is awesome.
it makes working on the product a pleasant experience.
same parts that make agile work for development can apply to the sysadmin’s work.
29. where’s my BOFH?
Thursday, May 6, 2010 29
they’re still there, but he’s likely your “Buddy Operator from Helena”
tools and approaches exist now that align with good system administration goals.
these tools should start being adopted now
30. where’s this headed?
Thursday, May 6, 2010 30
adopting agile-like practices in all aspects of delivering a product.
specifically, operations should step up their game because they’re being left behind.
31. The Cloud
Thursday, May 6, 2010 31
while no one clearly defines what “the cloud” is
i think of it as automated provisioning of IT infrastructure
devops makes even more sense because we have as much disposable hardware as we want
32. The Penguins are Coming!
Thursday, May 6, 2010 32
never..ending..stream..of..unix..boxes
how do you get them all do your bidding?
33. Puppet
Thursday, May 6, 2010 33
puppet is a tool from the guys at puppetlabs, formerly reductivelabs.
we use it internally at EY for managing lots of things customer’s don’t interact with
they have a pretty vibrant user community
34. Cuttin’ Up with Chef
Thursday, May 6, 2010 34
opscode has their own platform where people can share cookbooks
you can compose your recipes for your system based on the work of others
there’s a huge number of open source cookbooks available on GH, EY uses chef
35. Celebrate Your Product
Thursday, May 6, 2010 35
devops is a proactive approach at covering the product lifecycle from an ops perspective
36. Delight Your Users
Thursday, May 6, 2010 36
delivering your product on time w/ a better sense of reliability in the system
this makes end users happier, and