{"id":1587,"date":"2011-04-14T15:32:32","date_gmt":"2011-04-14T23:32:32","guid":{"rendered":"http:\/\/blog.mozilla.org\/webdev\/?p=1587"},"modified":"2011-04-14T15:32:32","modified_gmt":"2011-04-14T23:32:32","slug":"rapid-web-development","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/","title":{"rendered":"Streamlining Web Development at Mozilla Without Sacrificing Quality"},"content":{"rendered":"<p>A few months ago we founded an experimental new &#8220;rapid web development&#8221; team at Mozilla. Its purpose was to take care of a growing number of <strong>short- to medium-term web projects<\/strong> at Mozilla. We nicknamed it the <strong>&#8220;Flux&#8221; team<\/strong> (for its ability to maintain a higher <em>throughput<\/em> of projects while reducing the overhead of <em>individual<\/em> projects). <\/p>\n<p>The team focused on two areas in particular:<\/p>\n<ul>\n<li><strong>software lifecycle management<\/strong>: establishing project management guidelines and driving web software projects from idea to completion (including their eventual retirement). The team also served as <a href=\"http:\/\/blog.mozilla.org\/webdev\/2011\/03\/18\/what-is-a-webdev-steward\/\">stewards<\/a> for externally developed projects.<\/li>\n<li><strong>streamlined web development<\/strong>: reducing the amount of nonfunctional overhead when developing Mozilla web apps, while ensuring consistently high quality standards across projects.<\/li>\n<\/ul>\n<p>The experiment proved successful: Together with a number of internal and external groups, <em>Flux<\/em> successfully released <strong>more than a dozen projects<\/strong> of varying size around the release of Firefox 4 and Firefox 4 mobile.<\/p>\n<p>But along the way it became apparent that the two focus areas mentioned above are different and challenging enough to stand on their owns, so we rearranged the group accordingly, spawning the <strong>Web Productions team<\/strong> (led by <a href=\"http:\/\/twitter.com\/#!\/ryansnyder\">Ryan Snyder<\/a>) and the (new) <strong>Flux Development Team<\/strong> (led by me, <a href=\"http:\/\/fredericiana.com\">Fred Wenzel<\/a>).<\/p>\n<p>The <a href=\"http:\/\/ryansnyder.me\/post\/4553850749\/what-im-doing-at-mozilla\">web productions team<\/a> will continue to run Mozilla-internal web projects, but has also branched out into fostering community-sourced projects and similar endeavors.<\/p>\n<p>In the Flux Development group, I am working with a team of (so far) three excellent engineers (<a href=\"http:\/\/twitter.com\/#!\/dave_dash\">Dave Dash<\/a>, <a href=\"http:\/\/twitter.com\/#!\/jlongster\">James Long<\/a>, and <a href=\"http:\/\/twitter.com\/#!\/rik24d\">Anthony Ricaud<\/a>) on web development for various parts of the Mozilla community.<\/p>\n<p>The Flux team will be working on:<\/p>\n<ul>\n<li>Evolving our <strong>development platform<\/strong>: compiling and maintaining <em>reusable code<\/em> (libraries) as well as <em>engineering best practices<\/em> for web projects. (One tangible artifact of this work is the <a href=\"https:\/\/github.com\/mozilla\/playdoh\">playdoh application template<\/a>.)<\/li>\n<li><strong>Software architecture<\/strong> and <strong>development<\/strong> for existing and new projects, among them: mozilla.com\/org, Firefox Input.<\/li>\n<li><strong>Tools<\/strong> and <strong>services<\/strong> to be shared by various projects, e.g., ElasticSearch, Grouperfish text clustering, Mozilla Product Details.<\/li>\n<li>Assisting as technical <strong>stewards<\/strong> with Web Productions projects.<\/li>\n<\/ul>\n<p><strong>Say hi to the new Flux and Web Producers teams!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A few months ago we founded an experimental new &#8220;rapid web development&#8221; team at Mozilla. Its purpose was to take care of a growing number of short- to medium-term web projects at Mozilla. We nicknamed it the &#8220;Flux&#8221; team (for &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/\">Continue reading<\/a><\/p>\n","protected":false},"author":25,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[288],"tags":[],"coauthors":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Streamlining Web Development at Mozilla Without Sacrificing Quality - Mozilla Web Development<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fred Wenzel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/\",\"name\":\"Streamlining Web Development at Mozilla Without Sacrificing Quality - Mozilla Web Development\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\"},\"datePublished\":\"2011-04-14T23:32:32+00:00\",\"dateModified\":\"2011-04-14T23:32:32+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/webdev\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Streamlining Web Development at Mozilla Without Sacrificing Quality\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/webdev\/\",\"name\":\"Mozilla Web Development\",\"description\":\"For make benefit of glorious tubes\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc\",\"name\":\"Fred Wenzel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/bd91279ab3c5239e7276d9887fd1662f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g\",\"caption\":\"Fred Wenzel\"},\"description\":\"Fred is the former web development manager of Mozilla's Developer Ecosystem team. He likes to solve tricky problems, is an Open Source geek, and brings German Engineering to the webdev crowd. Fred spends his spare time on the hunt for great food and real Italian espresso.\",\"sameAs\":[\"http:\/\/fredericiana.com\/\"],\"url\":\"https:\/\/blog.mozilla.org\/webdev\/author\/fwenzelmozillacom\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Streamlining Web Development at Mozilla Without Sacrificing Quality - Mozilla Web Development","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/","twitter_misc":{"Written by":"Fred Wenzel","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/","url":"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/","name":"Streamlining Web Development at Mozilla Without Sacrificing Quality - Mozilla Web Development","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#website"},"datePublished":"2011-04-14T23:32:32+00:00","dateModified":"2011-04-14T23:32:32+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc"},"breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/webdev\/2011\/04\/14\/rapid-web-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/webdev\/"},{"@type":"ListItem","position":2,"name":"Streamlining Web Development at Mozilla Without Sacrificing Quality"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/webdev\/#website","url":"https:\/\/blog.mozilla.org\/webdev\/","name":"Mozilla Web Development","description":"For make benefit of glorious tubes","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/webdev\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/e8184fb431024d8d2a8a3cc5fda9c8fc","name":"Fred Wenzel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/webdev\/#\/schema\/person\/image\/bd91279ab3c5239e7276d9887fd1662f","url":"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/68dd77647e31e778c07218c63d2d0e0b?s=96&d=mm&r=g","caption":"Fred Wenzel"},"description":"Fred is the former web development manager of Mozilla's Developer Ecosystem team. He likes to solve tricky problems, is an Open Source geek, and brings German Engineering to the webdev crowd. Fred spends his spare time on the hunt for great food and real Italian espresso.","sameAs":["http:\/\/fredericiana.com\/"],"url":"https:\/\/blog.mozilla.org\/webdev\/author\/fwenzelmozillacom\/"}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/1587"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/comments?post=1587"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/posts\/1587\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/media?parent=1587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/categories?post=1587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/tags?post=1587"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/webdev\/wp-json\/wp\/v2\/coauthors?post=1587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}