►
From YouTube: Pipeline authoring - PM/UX - March(21) vision
Description
Pipeline authoring - PM/UX - March(21) vision
A
Hi
everyone-
this
is
doug
joshkovitz,
the
senior
product
manager
from
the
pipeline
authoring
team,
I'm
here
joined
by
nadia
sutnikova,
our
product
designer,
and
I'm
here
to
give
you
a
brief
walkthrough
about
our
our
team
roadmap
for
the
I
would
say,
two
to
three
iterations
and
but
before
we'll
dive
into
the
actual
roadmap.
I
want
to
first
talk
a
little
bit
briefly
about
the
pipeline
authoring
team.
As
you
all
know,
the
pipeline
authoring
is
a
fairly
new
team.
A
It
was
formed
late
this
year
it
emerged
from
a
split
between
ci
and
when
I
talk
about
the
pipeline
authoring
thing
and
explain
the
responsibility
I
like
to
show
this
this
illustration.
If
you
look
at
the
ci
life
cycle,
we
know
that
whenever
you
want
to
run
on
a
pipeline,
first
user
need
to
define
a
pipeline.
A
So
everything
about
authoring
writing
the
pipeline
configuration
thinking
about
the
different
requirement.
This
is
where
the
pipeline
authoring
team
responsibility
comes
into
play
and
then,
when
you
run
a
pipeline
and
you
analyze
the
pipeline
and
analyze
the
the
performance
data
of
the
pipeline,
this
is
where
the
responsibility
of
the
ci,
the
ci
team,
comes
into
play.
But
then
users
don't
stop
there,
because
it's
a
continuous
effort
to
improve
and
iterate
making
sure
that
the
pipeline
is
working
and
running
efficiently
efficiently
and
doing
what
needs
to
be
done
so
using
normal
users.
A
Normally
after
they'll
analyze
their
performance
that
data
of
the
ci
pipeline,
they
will
optimize
the
pipeline
and
by
optimizing
they
will
do
some
editing
we'll
do
some
fine
tuning
and
more,
and
this
is
also
where
the
pipeline
authoring
comes
into
play.
So
if
you
want
to
roughly
understand
what
is
the
distinction
between
the
team,
you
can
think
about
everything
that
is
related
for
writing,
starting
from
starting
from
scratch
or
updating
or
editing
your
pipeline.
This
is
pipeline
authoring,
responsibility
and
everything
that
is
related
for
running
and
analyzing
your
pipeline
as
it
runs.
A
This
is
more
the
responsibility
of
the
cit
and,
of
course,
there
are
some
overlaps
on
the
handovers.
But
this
is
something
that
we
know
how
to
manage
now
going
back
to
to
our
roadmap
and
again
before
that,
as
we
formed
the
team,
we
set
up
a
goal
and
the
goal
is
straight
from
our
direction.
Page
of
our
from
our
handbook.
A
Sorry-
and
the
goal
is
to
make
the
authoring
experience
as
easy
as
possible
for
both
novice
user,
novice
and
advanced
users
alike,
and
the
class
sentence
is
really
important
because,
although
the
pipeline
authoring
team
emerged
because
of
the
need
that
we
know
that
we
need
to
support
our
users
as
they
write
their
pipeline
configuration,
we
will
not
forget
or
not
neglect
our
advanced
users,
because
we
have
a
large
install
base
that
we
need
to
make
sure
we
are
always
thinking
about
as
we
improve
the
experience
for
our
new
users,
we'll
talk
about
it
more
as
we
will
dive
into
the
actual
roadmap.
B
B
All
right
so,
in
order
to
address
that
goal,
that
is
quite
ambitious
as
we're
really
trying
to
balance
two
very
different
needs
so
making
something
very
simple,
but
also
keeping
it
very
advanced,
we're
using
the
job
to
be
done
framework
to
really
focus
on
solving
those
specific
jobs
while
being
persona
agnostic.
B
So
the
jobs
to
be
done
that
we
have
defined
for
pipeline
authoring
right
now
fall
roughly
into
two
categories.
So
first
is
author,
a
pipeline
jobs
to
be
done
that
have
to
do
with
authoring
a
pipeline
and
the
other
one
is
facilitating
ci
cd
processes
on
the
team.
B
So
currently,
we've
been
primarily
focusing
on
the
experience
for
authoring
a
pipeline,
because
that
seems
like
a
core
experience
that
we
can
then
build
upon,
and
our
main
job
to
be
done
here
is
I
want
to
author
ci
pipeline,
so
others
in
my
team
can
leverage
ci
to
increase
the
efficiency
of
their
tasks,
so
here
for
this
job
to
be
done,
we're
primarily
looking
at
developers,
devops
engineers
or
setting
up
cic
pipelines
for
their
team,
whether
it's
a
small
business
or
as
an
enterprise.
B
They
all
have
to
go
through
that
experience,
and
we've
been
mainly
focusing
on
this
job
to
be
done.
You
can
see
we
have
more
granular
job
statements
here,
though,
we'll
later
talk
a
bit
more
about
the
specific
workflows
that
have
to
do
with
this
job
to
be
done,
but
I
would
like
to
talk
a
little
bit
where
these
job
to
be
done
came
from,
so
we've
done
lots
of
research
that
informed
this
job
to
be
done.
Specifically,
you
can
see
here,
we've
done
some
problem
validation.
B
B
We've
also
gotten
lots
of
insights
from
the
system,
usability
score
and
some
more
specific
problem,
validation
that
were
feature
related,
but
also
brought
lots
of
insights
related
to
all
kinds
of
workflows,
and
lots
of
insights
also
came
out
of
the
customer
interviews,
so
those
shouldn't
be
underestimated.
B
I
feel
like
sometimes
our
most
interesting
insights
come
from
customer
interviews.
So
a
lot
of
those
also
tie
into
those
jobs
to
be
done,
and
there
are
some
solution,
validation,
efforts
that
we're
running
as
well.
That
also
may
be
indirectly,
but
they
inform
everything
that
we
do
regarding
the
jobs
to
be
done.
So
this
is
still
like
a
living
breathing
organism.
We
keep
adding
more
and
more
jobs
to
be
done.
B
This
is
far
from
a
complete
list,
but
as
we're
learning
more
and
more
about
the
problems
that
we're
solving,
we
kind
of
we're
building
upon
it
so
yeah.
So
that's
where
this
vision
comes
from,
and
now,
though,
we'll
go
more
into
detail
about
the
specific
workflow
that
we're
currently
focusing
on.
A
Sorry,
I
wasn't
mute.
I
was
just
thanking
you
so
yeah.
So
as
as
nadia
explained,
we
looked
at
the
job
to
be
done,
we've
done
our
research
and
we
understand
what
is
the
user
journey?
The
user
need
to
do.
What
are
the
steps
users
need
to
do?
It
doesn't
matter
if
you
are
like
a
small
to
medium
enterprise,
a
small
to
medium
business
or
an
enterprise
solution,
and-
and
we
all
know
that
to
start
with,
we
want
to
make
sure
that
users
the
minute
they
create
a
new
new
project.
A
We
want
them
to
try
out
our
our
ci,
which
means
that
we
want
to
take
them
as
quickly
as
possible
and
and
allow
them
to
create
their
python
configuration,
and
this
is
where
we
have
this
supported
epic
about
the
first
time
experience.
A
So
it
is,
it
is
a
mixture
between
the
work
that
we
are
doing
with
the
growth
team
in
order
to
do
some
tests
and
make
sure
to
optimize
the
right
way
on
how
quickly
we
can
get
users
from
creating
a
creating
a
project
to
go
directly
to
to
a
pipeline
authoring
area
and
also
the
first
time
experience
in
the
pipeline
authoring
area.
A
So
once
you
are
there-
and
I
can
show
some
of
the
issues
so
everything
that
is
related
to
making
the
to
having
some
sort
of
an
empty
state
to
allow
the
user
to
the
minute
they
land
on
on
on
the
pipeline
editor,
which
is
our
default
editor
for
altering
a
pipeline,
so
they
can
easily
and
quickly
create
their
pipeline
configuration.
A
This
is
super
important
because
we
want
to
make
sure
that
this
experience
is,
is
a
whole
and
support
and
will
support
those
those
new
users
and,
like
obviously,
once
they
created
the
the
pipeline
configuration.
We
want
them
quickly
to
start
to
try
out
to
start
author,
the
pipeline
or
maybe
adjust
their
configuration,
and
this
is
where
we
have
this
whole
epic
about.
It
is
actually
the
second
iteration
of
the
pipeline
editor.
A
The
first
iteration
of
the
pipeline
editor
was
just
to
create
or
create
the
actual
textual
editor,
but
now
we
are
more
into
making
sure
that
the
actual
experience
within
the
editor
is
well
suited
for
those
for
those
users.
So
we
identify
a
few
areas
where
the
users
need
to
move
away
from
the
pipeline
editor
and
we
want
to
make
sure
we
keep
them
within
the
experience.
A
So
the
first
thing
is
getting
getting
getting
the
users
in
the
pipeline
editor
and
then
improving
the
experience
within
the
pipeline
editor
and,
as
you
can
see,
we
have
a
lot
of
a
lot
of
issues
that
we
still
need
to.
We
still
need
to
work
on
and
also
to
better
support
our
users
as
they
ride
their
their
pipeline.
We
also
have
the
visual
builder,
which
we
believe
will
support
our
users
when
they
create
the
first,
the
first
pipeline.
A
So
it's
some
sort
of
a
guided,
a
visual
aid
to
allow
our
users
and
to
build
their
pipelining
like
the
first
mvc
that
we
want
to
that.
We
want
to
do
is
to
implement
some
sort
of
a
drawer
on
the
pipeline
editor,
so
they
can
open
the
door
and
can
see
some
sort
of
an
image
of
some
sort
of
an
illustration
on
how
the
the
first
pipeline
will
look
like.
A
A
We
realized
that,
although
some
of
our
users
are
using
github
ui,
a
lot
of
them
are
using
their
own
editor
and
we
don't
want
to
neglect
them,
and
this
is
why,
every
time
we
have
a
chance
to
help
and
support
those
users
as
well,
we'll
do
that,
and
this
is
where
a
those
two
epics
come
into
play
and
to
support
those
users.
So
one
of
them
is
the
ci
linter
on
improve
api.
So
we
know
that
a
lot
of
our
users
are
embedding
linting
as
a
part
of
their
workflow
and
they
do
it
to
api.
A
So
we
want
to
enhance
and
improve
that
experience
and
the
actual
linkedin
of
the
piper
the
python
editor.
So
you
know
when
you
go
to
the
to
any
editor,
you
start
typing
like
the
first
letter
and
it
will
auto
complete
and
it
will
give
you
some
tooltips
and
some
guided
help.
So
this
is
where
this
epic
is
coming
from,
and
one
of
the
suggestions
that
we
are
exploring
is
that
if
we
will
indeed
be
able
to
generate
a
json
scheme,
why
won't
we
contribute
it
upstream
for
all
of
our
users?
A
So
you'll
have
your
own
linkedin
tool
and
within
your
editor,
okay
and
now
once
and
I'm
continuing
with
the
user
journey
once
user
journey
once
the
user
finished
writing
their
pipeline,
they
hit
the
commit
and
they
do
an
mr
eventually
they
run
the
pipeline
and
then
they
would
either
go
to
the
pipeline
view
or
the
job
page
just
to
check
the
status
of
the
pipeline,
and
this
is
where
we
have
the
supported
epic
about
improved
ci.
A
The
pipeline
visualization
about
the
different
pages
that
we
have
to
show
the
status
of
our
of
our
pipeline
and
one
of
the
key
areas
that
we
are
working
on
in
the
in
the
coming
iteration
is
to
improve
our
pipeline
graph
and
add
the
needs
view
or
the
needs.
The
needs.
A
A
There
are
more
issues
here
about
the
overall
improvement
of
the
pipeline
editor,
including
parent-child
pipeline
and
parallel
parallel
jobs
and
more
and
as
I
mentioned,
some
users
don't
even
go
to
our
ui,
but
they
still
need
to
validate
and
troubleshoot
the
pipeline
configuration
like
mostly
they
sit
and
wait,
and
if
the
pipeline
passed,
then
they
can
go
on
with
the
with
the
workload,
but
if
not,
they
want
to
troubleshoot
it.
A
Now
this
is
the
the
user
flow
and
I
want
to
pay
attention
to
the
issues
here
on
the
right,
because,
as
I
mentioned,
we
have
a
large
and
growing
customer
base
and
we
want
to
make
sure
we
will
will
not
forget
about
them.
So
this
is
where,
every
time
when
we
plan
the
next
iteration
or
we
plan
our
output,
we
will
always
have
a
mixture
between
issues
that
will
support.
A
A
Many
many
syntax
improvements
to
improve
the
keyword
of
yoya
of
ariamis
file,
the
pipeline
optimization
about
how
easy
it
would
be
to
edit
and
and
optimize
the
pipeline,
and
also
bugs
technical
depth
and
many
many
usability
and
polishes
and
polish
you
you,
I
polish
you
x
that,
and
so
so
they
are
all
grouped
in
those
in
those
epics
and
as
I
mentioned,
we
will
always
always
have
balance
between
issues
that
will
support
the
user
journey
and
issues
that
will
support
our
existing
par
museum
and
yeah.
A
B
Well,
I
think,
maybe
to
one
thing
to
add,
is
that
you
know
as
the
next
step
so
now
we're
we're
focusing
on
this
for
the
next.
You
mentioned
two
three
iterations
and
as
the
next
step,
where
we'll
we
will
start
looking
at
that
other
job
to
be
done.
That
has
more
to
do
with
enforcing
some
kind
of
csd
guidelines
on
the
team,
and
we
do
have
some
problem
validation
efforts
planned
to
start
focusing
on
that
so
but
yeah.
This
is
yeah.