Given at Agile Camp 2013, San Jose, CA. Sept. 21
How do you take a gigantic organization like PayPal that was entrenched in a culture of a “”long shelf life”” and transform it to a culture of rapid experimentation? Bill will give 3 principles applied to PayPal engineering to make it a full partner with Lean UX. This will be illustrated by showing how they re-factored the tech stack and changed the way engineers work in Lean streams with design & product partners and how it plays with agile.
As a backdrop Bill will discuss several historical factors in the field of software engineering that are antithetical to the Lean Startup mindset but still find their way into most large enterprises. By understanding this historical context and applying lean principles he will demonstrate how a lean transformation can take place in any enterprise.
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Presented at Lean Day West - Portland, OR. Sept. 17, 2013
How do you take a gigantic organization like PayPal and begin to transform the experiences? Engineering is often the key blocker in being able to achieve a high rate of innovation. In this talk, Bill Scott will give specific examples on implemented Lean UX in a 13,000 person company, re-factored the technology stack and changed the way engineers work with design & product partners. In addition, Bill will provide additional examples that go back to his early days writing one of the first Macintosh games to his more recent work at Netflix and the power of treating the user interface layer as the experimentation layer.
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Keynote for eBay Classifieds TechCon 2013, Tues June 25, 2013.
This is a variation on previous lean engineering talks but focuses on 8 principles for enabling build/measure/learn.
bringing design to life with lean ux & lean engineering - Lean Day West 2013Bill Scott
What does a good Lean UX working rhythm look like for designers & engineers? In this workshop, Bill & one of his design partners at PayPal, Cody Evol, will guide you through this experience. A set of principles, patterns (and anti-patterns), best practices, technologies & tools will be explored in this hands-on workshop leaving you with a clear understanding of how to mesh prototype & production.
More and more organizations are following a Lean model for creating products. This model has been popularized by LeanUX and the Lean Startup movements which emphasize build-test-learn in rapid iterations. This talk (given at Open Web Camp 2012) looks at what has changed in the landscape and the lessons learned in creating user experiences in a lean manner.
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
In 1999, PayPal's name was synonymous with innovation. In fact, the so called PayPal Mafia (original founders) went on to establish Tesla, SpaceX, YouTube, Skype and other startups. They also provided the early investments of many of the most innovative companies on the internet today. But over time that innovation slowed to a crawl.
In 2011 a number of things begin to come together for PayPal that started its journey back to innovation. This is the story of that reboot and how engineering has played a key role in partnering directly with product and design to move from a culture of products having a long shelf life, to one of rapid experimentation.
In this talk, Bill will outline the principles of Lean Engineering; principles for engineering that enable learning. Drawing from his experience leading User Interface Engineering at both Netflix & PayPal, Bill will walk you through the key principles your engineering team will need to adopt to be that enabler for product and design in your organization. This talk will not just inspire you, but it will also give you some hard earned advice on making this a reality in your organization.
Lean engineering for lean/balanced teams: lessons learned (and still learning...Balanced Team
Bill Scott, PayPal
How do you take a gigantic organization and begin to transform the products? One key is to change the way teams work together to build experiences by following a Lean UX methodology. However, essential to this is to have engineering fully onboard as an integrated partner in the process. In this talk, Bill Scott will share 6 principles gleaned from the last two years to transforming engineering and the technology stack to support this working model.
Enabling Lean with Tech: lessons learned applying lean at paypalBill Scott
Couple of lessons learned with changing the technology stack at PayPal to support Lean UX methodologies.
This talk is happening as part of the Lean Startup in the Enterprise talk with Jeff Gothelf on Tues, Dec. 4, 2012.
Fluent Conference WebCast from 5/15. I talk about the technology stack that we specifically are employing at PayPal to enable rapid experimentation with Lean UX. The use of nodejs as a prototyping stack is discussed as well as the use of javascript templating (with Dust JS) to allow for an efficient way to refactor a legacy stack.
Listen to the webcast here: http://www.livestream.com/oreillywebcasts/video?clipId=pla_554d1581-9104-4721-8985-5d7b9f3e4a6c&utm_source=lslibrary&utm_medium=ui-thumb
My talk starts at 12:22
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Presented at Lean Day West - Portland, OR. Sept. 17, 2013
How do you take a gigantic organization like PayPal and begin to transform the experiences? Engineering is often the key blocker in being able to achieve a high rate of innovation. In this talk, Bill Scott will give specific examples on implemented Lean UX in a 13,000 person company, re-factored the technology stack and changed the way engineers work with design & product partners. In addition, Bill will provide additional examples that go back to his early days writing one of the first Macintosh games to his more recent work at Netflix and the power of treating the user interface layer as the experimentation layer.
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in ActionBill Scott
Keynote for eBay Classifieds TechCon 2013, Tues June 25, 2013.
This is a variation on previous lean engineering talks but focuses on 8 principles for enabling build/measure/learn.
bringing design to life with lean ux & lean engineering - Lean Day West 2013Bill Scott
What does a good Lean UX working rhythm look like for designers & engineers? In this workshop, Bill & one of his design partners at PayPal, Cody Evol, will guide you through this experience. A set of principles, patterns (and anti-patterns), best practices, technologies & tools will be explored in this hands-on workshop leaving you with a clear understanding of how to mesh prototype & production.
More and more organizations are following a Lean model for creating products. This model has been popularized by LeanUX and the Lean Startup movements which emphasize build-test-learn in rapid iterations. This talk (given at Open Web Camp 2012) looks at what has changed in the landscape and the lessons learned in creating user experiences in a lean manner.
Lean Engineering: How to make Engineering a full Lean UX partnerBill Scott
In 1999, PayPal's name was synonymous with innovation. In fact, the so called PayPal Mafia (original founders) went on to establish Tesla, SpaceX, YouTube, Skype and other startups. They also provided the early investments of many of the most innovative companies on the internet today. But over time that innovation slowed to a crawl.
In 2011 a number of things begin to come together for PayPal that started its journey back to innovation. This is the story of that reboot and how engineering has played a key role in partnering directly with product and design to move from a culture of products having a long shelf life, to one of rapid experimentation.
In this talk, Bill will outline the principles of Lean Engineering; principles for engineering that enable learning. Drawing from his experience leading User Interface Engineering at both Netflix & PayPal, Bill will walk you through the key principles your engineering team will need to adopt to be that enabler for product and design in your organization. This talk will not just inspire you, but it will also give you some hard earned advice on making this a reality in your organization.
Lean engineering for lean/balanced teams: lessons learned (and still learning...Balanced Team
Bill Scott, PayPal
How do you take a gigantic organization and begin to transform the products? One key is to change the way teams work together to build experiences by following a Lean UX methodology. However, essential to this is to have engineering fully onboard as an integrated partner in the process. In this talk, Bill Scott will share 6 principles gleaned from the last two years to transforming engineering and the technology stack to support this working model.
Enabling Lean with Tech: lessons learned applying lean at paypalBill Scott
Couple of lessons learned with changing the technology stack at PayPal to support Lean UX methodologies.
This talk is happening as part of the Lean Startup in the Enterprise talk with Jeff Gothelf on Tues, Dec. 4, 2012.
Fluent Conference WebCast from 5/15. I talk about the technology stack that we specifically are employing at PayPal to enable rapid experimentation with Lean UX. The use of nodejs as a prototyping stack is discussed as well as the use of javascript templating (with Dust JS) to allow for an efficient way to refactor a legacy stack.
Listen to the webcast here: http://www.livestream.com/oreillywebcasts/video?clipId=pla_554d1581-9104-4721-8985-5d7b9f3e4a6c&utm_source=lslibrary&utm_medium=ui-thumb
My talk starts at 12:22
Clash of the Titans: Releasing the Kraken | NodeJS @paypalBill Scott
FluentConf 2013 Plenary.
http://www.youtube.com/watch?v=tZWGb0HU2QM&list=SP055Epbe6d5avZGXwE5u039VQq_oQFgrc&index=9
How do you take a large titan like PayPal and move it from a culture of a long shelf life to a culture of rapid experimentation? You set the UI free by adding liberal doses of NodeJS, JavaScript templating & libraries, JSON, Github and Lean Startup/UX. Bill will explain the transformation that is in process to revolutionize the technical and experience stack at PayPal.
Lean Engineering. Applying Lean Principles to Building ExperiencesBill Scott
Highlights a couple of principles that we have been applying to our UI engineering teams to move us to applying Lean UX to our products.
This was a 25 minute talk from Lean Day UX in NYC on March 1, 2013.
Slides from a quick and dirty presentation I gave to colleagues on Continuous Integration, Unit / Spec testing, etc.
CREDIT: this is very much in the Zach Holman school of presentation. I borrowed a lot of inspiration (and some colors/fonts) from his designs. Attribution was given.
DevOps is the cornerstone of all high-performance technology companies and allows them to have a proper frequency of deployment while maintaining system availability. This talk describes the devops culture, devops practices an give some ideas about how to introduce this mindset.
Fundamental Principles of Software Development Nitin Bhide
These are fundamental principles as per my understanding and belief. I have followed these principles and could program in multiple languages and technologies effectively
API World 2016 - A five-sided prism polarizing Web API developmentRestlet
In this session, Jerome Louvel, Restlet's Chief Geek, highlights different approaches to Web API development, along with their pros & cons. Whether you're starting with code, a contract, tests, documentation, or data, you'll get a glimpse of light into the tasty book of API development recipes.
JBoss Forge - Breaking new ground in developer productivityVineet Reynolds
How many times have you wanted to start a new project in Java EE, but struggled to put all the pieces together? Has the Maven archetype syntax left you scratching your head? Everyone else is talking about Rails, Grails, and Roo, and you're left thinking, "I wish it were that easy for me." Well, there's good news: You don't have to leave Java EE just to find a developer tool that makes getting started easy. JBoss Forge is heating up the Java EE landscape, enabling you to optimize your development workflow.
Clash of the Titans: Releasing the Kraken | NodeJS @paypalBill Scott
FluentConf 2013 Plenary.
http://www.youtube.com/watch?v=tZWGb0HU2QM&list=SP055Epbe6d5avZGXwE5u039VQq_oQFgrc&index=9
How do you take a large titan like PayPal and move it from a culture of a long shelf life to a culture of rapid experimentation? You set the UI free by adding liberal doses of NodeJS, JavaScript templating & libraries, JSON, Github and Lean Startup/UX. Bill will explain the transformation that is in process to revolutionize the technical and experience stack at PayPal.
Lean Engineering. Applying Lean Principles to Building ExperiencesBill Scott
Highlights a couple of principles that we have been applying to our UI engineering teams to move us to applying Lean UX to our products.
This was a 25 minute talk from Lean Day UX in NYC on March 1, 2013.
Slides from a quick and dirty presentation I gave to colleagues on Continuous Integration, Unit / Spec testing, etc.
CREDIT: this is very much in the Zach Holman school of presentation. I borrowed a lot of inspiration (and some colors/fonts) from his designs. Attribution was given.
DevOps is the cornerstone of all high-performance technology companies and allows them to have a proper frequency of deployment while maintaining system availability. This talk describes the devops culture, devops practices an give some ideas about how to introduce this mindset.
Fundamental Principles of Software Development Nitin Bhide
These are fundamental principles as per my understanding and belief. I have followed these principles and could program in multiple languages and technologies effectively
API World 2016 - A five-sided prism polarizing Web API developmentRestlet
In this session, Jerome Louvel, Restlet's Chief Geek, highlights different approaches to Web API development, along with their pros & cons. Whether you're starting with code, a contract, tests, documentation, or data, you'll get a glimpse of light into the tasty book of API development recipes.
JBoss Forge - Breaking new ground in developer productivityVineet Reynolds
How many times have you wanted to start a new project in Java EE, but struggled to put all the pieces together? Has the Maven archetype syntax left you scratching your head? Everyone else is talking about Rails, Grails, and Roo, and you're left thinking, "I wish it were that easy for me." Well, there's good news: You don't have to leave Java EE just to find a developer tool that makes getting started easy. JBoss Forge is heating up the Java EE landscape, enabling you to optimize your development workflow.
There is no business like social business #archiweek13Rick Mans
My presentation on Capgemini's Architecture Week 2013 on Social Business. It describes how the world has changed over the years and especially how poorly adapted most enterprises are who are still using 19th century management techniques and processes. It showcases on what you can do with Social Business and what the business value is that you can derive out of it.
Social Business Trends on Recruitment Innovation Event #RIE2013 #runitedRick Mans
For the Recruitment Innovation Event I was asked to provide a quick overview on what trends matter for Social Business. It is important to distinguish solutions from trends, even though solutions are highly interesting they change every day, if you can see the big trend than you make the required adaptations to be ready for the future.
How semantic search changes recruitment - Glen CatheyTextkernel
Presentation by Glen Cathey, SVP Talent Strategy and Innovation at Kforce, at Textkernel's conference Intelligent Machines and the Future of Recruitment on 2 June at the Beurs van Berlage in Amsterdam. At the end of this slide deck, you can also find the YouTube recording.
Without semantic search, recruiters searching for potential candidates only see a fraction of available and relevant results and unknowingly exclude qualified candidates unless they understand and employ advanced methods of manual information retrieval. In this keynote, Glen Cathey will explain how semantic search has specifically impacted recruitment today and how further advancements will impact recruitment in the future.
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Rosenfeld Media
Bill Scott: "Lean Engineering: Engineering for Learning & Experimentation in the Enterprise"
Enterprise UX 2015 • May 13, 2015 • San Antonio, TX, USA
http://enterpriseux.net
Real World Lessons Using Lean UX (Workshop)Bill Scott
Half Day Workshop given 5/22/2013 at WebVisions Portland.
In this workshop Bill will explore the mindset of LeanUX and how it relates to bring products to life in the midst of big organizations that don't normally think "Lean". He will look at how teams can create a strong partnership between product, design & engineering in a way that tears down the walls and instead focuses on three key principles:
Shared understanding
Deep collaboration
Continuous customer feedback
The workshop will take a look at how Bill has been able to apply Lean UX at PayPal — a place that in recent years has been the total antithesis of the lean startup idea. With very specific examples, he will share lessons learned applying lean to the full product life cycle as well as how it relates to agile development.
Finally, the workshop looks at the technology stack. In the last few years there has been an explosion of open source technology stacks that can support rapidly creating products, launching them to scale and rapidly iterating on them when live. While startups embrace these stacks from the get-go, large organizations struggle with how to embrace this change. This workshop will also look at the shift that has happened, what is driving this change, and how organizations can embrace this stack and how to marry Lean Tech with Lean UX.
Paris Web - Javascript as a programming languageMarco Cedaro
How to setup up a stable javascript continuous integration environment and why you need it. Through a real life example, the talk explains all the benefits of having a development process that brings real control over javascript codebase. A deep analysis of developer and webapps needs and of the tools that fit those requirements.
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf
The quick rise of Continuous Delivery in the enterprise means that common problems are often approached the other way round. Concepts like Feature Flags and Testing In Production caused several headaches to developers and QA engineers, especially where they have a wealth of experience about traditional development.
There are some challenges and approaches which are very common, and they still scare newcomers. Let's have a look at a few of these, with the most common solutions.
Covering topics like:
CI CD DevOps Jenkins TFS TeamCity Compile Test Package Delpoy
See Disclaimer in the last slide and/or in file comments, if available.
The Art Of Performance Tuning - with presenter notes!Jonathan Ross
A somewhat more verbose version of https://www.slideshare.net/JonathanRoss74/the-art-of-performance-tuning.
Presented at JavaOne 2017 [CON4027], this presentation takes a practical, hands-on look at Java performance tuning. It discusses methodology (spoiler: it’s the scientific method) and how to apply it to Java SE systems (on any budget). Exploring concrete examples with tools such as the Oracle Java Mission Control feature of Oracle Java SE Advanced, VisualVM, YourKit, and JMH, the presentation focuses on ways of measuring performance, how to interpret data, ways of eliminating bottlenecks, and even how to avoid future performance regressions.
Foundations for the perfect technology streamBernd Alter
Slides of my talk at the IPC 2017 in Berlin (30.05.2017) about what challenges IT agencies are facing and how our company (VOTUM GmbH) deals with it in terms of technology by using Kubernetes/Docker and GitLab (and other tools) for infrastructure setup, Continuous Integration and deployment.
Bringing Change to Life | YOW 2016 | Melbourne, Brisbane, Sydney - AustraliaBill Scott
This talk was given at YOW 2016 in Melbourne, Brisbane & Sydney Australia, December 2016.
Change in an organization is really hard. This is especially true when a company that was once on the forefront of innovation finds itself having lost that luster through its own growth & success. The past few years there has been a transformation happening at PayPal that is touching every part of the organization to make it innovative again. At the heart of this change is engineering innovation coupled with a new, close partnership between product, design and engineering.
Can your organization be changed? From Bill’s experience at Yahoo!, Netflix, PayPal and consulting with numerous companies he believes there are some core principles you can employ to drive transformation that are all centered around the customer. The question Bill will explore is “How can engineering and design be the catalyst for that change?” While this talk will be inspirational, it will take an honest (and humorous) look at what has worked and what hasn’t worked so well in trying to scale change.
Teaching Elephants to Dance (and Fly!): A Developer's Journey to Digital Tran...Burr Sutter
We can be brilliant developers, but we won’t succeed—and won’t lead our organizations to succeed—without a new perspective (if you will) and new assumptions about the components of the “technology ecosystem” that are fundamentally critical to our success. This includes the operators, QA team, DBAs, security folks, and even the pure business contingent—in most cases, each of these individuals and groups plays a critical role in the success of what we create and give birth to as developers. What we do in isolation might be genius, but if we insulate ourselves—especially with arrogance—from these colleagues, neither our code nor our organizations will realize their full potential, and most will fail. The bottom line is that our old ways are no longer viable, and as the elite within our industry, we will be the leaders and heroes who discard old assumptions and adopt a new perspective in this exciting journey to digital transformation—where the impossible can become reality.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Enabling Lean at Enterprise Scale: Lean Engineering in Action
1. enabling lean at enterprise scale
lean ux & lean engineering in action
Agile Camp 2013
San Jose, CA
Sept 21, 2013
@billwscott
Sr. Director
User Interface Engineering
@paypal
2. continuous customer feedback (GOOB)
customer metrics drive everything
think it. build it. ship it. tweak it
fail fast. learn fast.
lots of experimentation... build/measure/learn
engineering for experimentation
netflix view of engineering
6. paypal way of engineering (in 2011)
roll your own. disconnected delivery
experience. culture of long shelf life.
inward focus. risk averse.
7.
8. In 2011, even a simple
content copy change
could take as much as 6
weeks to get live to site
9. new dna inserted
jan 2012
fleshed out ui layer that could support rapid
experimentation
march 2012
david Marcus becomes president of PayPal
april 2012
formed lean ux team to reinvent checkout
experience
20. rethink engineering in the
light of lean
shift the lens of engineering to
embrace the build/measure/learn
cycle
engineer for experimentation
LEANENGINEERING
Engineeringfor
Experimentation
withLeanStartup
Principles
24. include engineering in customer learning
engineers should regularly be in usability
studies & customer visits
feedback from “measure” phase should
be regularly discussed in engineering
you want to create an engineering
culture that focuses on real customer
problems
25. include engineering in customer learning
engineers should regularly be in usability
studies & customer visits
feedback from “measure” phase should
be regularly discussed in engineering
you want to create an engineering
culture that focuses on real customer
problems
engineer
26. enable prototyping in the engineering stack
because engineering teams are
not trying to solve the learning
problem, they see prototyping
as outside the engineering
discipline
this is a real engineering
challenge
engineer for the “living spec”
27. stack circa 2011/early 2012
simple change could take minutes
to see
follows an “enterprise application”
model. ui gets built into the “app”
java
jsp***
restricted
capabilities*
prototyping
was hard
“ui bits” could
only live here
* assumed client developers were low-skill
* required server side java eng for simple client changes
** java server pages. server-side java templating solution
server side
components**
client
server
28. we blended prototype & production
we enabled the “ui bits” to be
portable between the prototyping
stack and the production stackjava (rhino JS eng)node.js
{dust}
JS template
prototype
stack
production
stack
{dust}
JS template
either stack
29. java (rhino js eng)
production
stack
{dust}
JS template
new single stack: prototype & production
node.js
{dust}
JS template
prototype
stack
the final step is we made the
prototype stack and production
stack the same technology
throughout the application stack
30. java (rhino js eng)
production
stack
{dust}
JS template
new single stack: prototype & production
node.js
{dust}
JS template
prototype
stack
the final step is we made the
prototype stack and production
stack the same technology
throughout the application stack
31. connect delivery to
learning
in 1985 I delivered software on a 3.5”
diskette
little or no feedback loop
everything was focused on getting it
the one right experience on the disk
no user in the loop. experience
happened somewhere down the
supply chain
32. enable learning on mobile
native apps make it easier
to create a rich experience
however, they are limited in
reach and in learning
capability
app install rates will only be
a subset of the customer
base
you need both a native and
html5 strategy in order to
maximize learning
33. html5 is critical to learning strategy
new users will see your html5 experience
the onramp to onboarding is the lowly link
network delivery makes a/b testing
straightforward
netflix gambled on html5 for mobile (iOS,
android) and for game consoles, bluray players,
hdtvs, etc.
why? build/measure/learn. network delivery.
35. 16 different test cells in the initial PS3 Launch (2010)
focus is on experimentation
the netflix way
36. 16 different test cells in the initial PS3 Launch (2010)
focus is on experimentation
four distinct PS3 experiences launched on same day
the netflix way
37. build
embrace
continuous delivery
make mistakes fast
measure learn
the etsy way. Kellan Elliott-McCrea, CTO etsy
use metrics driven
development
know that you made a
mistake
blameless post
mortems
learn from your
mistakes
38. ramping vs experimenting
the big bet. ramping model results in
one experience (with some tweaks
along the way) after a long ramp up
time
lots of little bets. experimentation
model results in many experiences
being tested all along the way
vs
39. long shelf life kills
experimentation
engineering has to make delivery a non-
event
result
delivery dates drive the experience
feature-itus becomes prevalent
BDUF & waterfall prevail
little to no learning
40. a tale of two trains
departs infrequently
“gotta get on the train or I will have
to wait a long time”
41. a tale of two trains
departs infrequently
“gotta get on the train or I will have
to wait a long time”
departs all the time
“if I miss this train another one
comes in a few minutes”
42. using git for continuous deployment
starting to use git repo model for continuous deployment
marketing pages
product pages
content updates & triggers into i18n, l10n, adaptation
components
works well with cloud deployment (devops model)
enables the train to be leaving all the time
45. you have to engineer
for volatility
change is the norm
experimentation is not a one time event
launching a product is giving birth to the
product. the product’s life just begins.
design for throwaway-ability
majority of the
experience code
written is thrown
away in a year
46. you have to engineer
for volatility
change is the norm
experimentation is not a one time event
launching a product is giving birth to the
product. the product’s life just begins.
design for throwaway-ability
majority of the
experience code
written is thrown
away in a year
the ui layer is the
experimentation layer
47. experiences must adapt
Our software is always tearing itself apart
(or should be)
Recognize that different layers change at
different velocities
All buildings are predictions.
All predictions are wrong.
There's no escape from this grim
syllogism, but it can be softened.
Stewart Brand
50. roll your own “everything”
(close your eyes & imagine)
no internet. no google. no blogs. no email. no
blogs. no stackoverflow. no github. no twitter.
much of the software era has been about
building from scratch.
of course open source was gaining momentum.
unix. gnu. linux. perl. mozilla.
51. work in open source model
internal github revolutionizing
our internal development
rapidly replacing centralized
platform teams
innovation democratized
every developer encouraged
to experiment and generate repos
to share as well as to fork/pull request
52. give back to open source
we have projects that we will open source
node webcore (similar to yeoman)
we are contributing back to open source
contributions to bootstrap (for accessibility)
contributions to bootstrap (for internationalization)
core committer on dustjs project
54. 5. put a brain on agile
credit: Krystal Higgins
http://bit.ly/18uP7N1
55. agile doesn’t have a brain...
agile is a hungry machine. it will crank out garbage or brilliance. and it will
do it iteratively.
it is a travesty to waste this machine
you have to get the experience “in the ballpark” to best use the machine
it is imperative to make it easy to iterate designs ahead of the agile sprints
leanux in the form of a “leanux scrum team” is one way to do this
56. lean ux: enable a brain for agile
user interface engineering - agile scrum team (production)
lean ux - lean team track (prototyping)
engineering - agile scrum teamsprint 0
usability usability usability usability usability
release release release release
{agile
57. lean ux: enable a brain for agile
user interface engineering - agile scrum team (production)
lean ux - lean team track (prototyping)
engineering - agile scrum teamsprint 0
usability usability usability usability usability
release release release release
{agile
stories, user interface
code come over from the
leanux stream
n+2 is more feasible
because it actually
bootstraps the agile
stream
58. too many teams can create silos within the
exerience
what can fracture the experience
• number of scrum teams
• specialization of skills
• device channels
• regional adaptations
CE2
watch out for fracturing
the experience
59. as we have mapped lean onto agile it has
exposed mismatches between the way we
work
you run the risk:
• driving the experience based on eng teams
• becoming a botteneck
in almost all cases
• either product is not aligned to the biz
• or there are just too many people
watch out for mismatch
between teams
61. technical debt
rarely do you have a clean slate
generally you will have to refactor your
way to a nimble framework
62. ensured we could run “ui bits” on new & legacy
we chose to make our
“ui bits” as close to
regular HTML/CSS as
possible
we enabled the same “ui
bits” (templates) to run
on any of our stacks
java
(rhino js eng)
node.js
prototype
stack
&
production
stack
production
stack
client
server
any stack
c++
(v8 js eng)
production
stack
{dust}
JS template
63. experience debt
don’t just think about our technical debt
consider the “experience debt”
cripples our ability to capture market and
inhibits learning
key that engineering sees a chance to
improve the experience whenever they
are cleaning up technical debt
64. rethink engineering in the
light of lean
shift the lens of engineering to
embrace the build/measure/learn
cycle
engineer for experimentation
LEANENGINEERING
Engineeringfor
Experimentation
withLeanStartup
Principles
65. designing web interfaces
O’Reilly
picture creditshttp://www.flickr.com/photos/decade_null/2053134780/
http://www.flickr.com/photos/not_wise/182849352/
http://www.flickr.com/photos/37217398@N02/3442676067/
http://www.flickr.com/photos/hongiiv/4151964823/
Photo by Kim White: http://readwrite.com/2013/09/05/paypal-app-update-in-store-
payments#awesm=~ohHUppP9dhMmMG
http://www.flickr.com/photos/matthewpaulson/6176787688/
http://www.flickr.com/photos/olvrbrown/4542851399/
http://www.flickr.com/photos/juanpol/16287486/
http://www.flickr.com/photos/olvrbrown/4542851399/
http://www.flickr.com/photos/mbiskoping/6075387388/
http://www.flickr.com/photos/giesenbauer/4092794246/
http://www.flickr.com/photos/kowani/5565778790/
http://www.flickr.com/photos/ahockley/2657296577/
http://www.flickr.com/photos/90585146@N08/8222922317/
http://www.flickr.com/photos/therevsteve/3104267109/
Stewart Brand: How Buildings Learn (illustrations)
http://www.flickr.com/photos/light_seeker/7444052000/
Krystal Higgins:
http://www.kryshiggins.com/sketchnotes-of-bringing-design-to-life-with-lean-ux-lean-engineering/
http://www.flickr.com/photos/epsos/8463683689/
http://www.flickr.com/photos/proimos/3473264448/
http://www.flickr.com/photos/stuckincustoms/2380543038/
follow me on twitter
@billwscott