{"id":418,"date":"2012-04-24T09:00:53","date_gmt":"2012-04-24T06:00:53","guid":{"rendered":"http:\/\/blog.railsware.com\/?p=418"},"modified":"2021-08-16T15:29:16","modified_gmt":"2021-08-16T12:29:16","slug":"collaborate-learn-and-get-things-done-our-front-end-jam-session","status":"publish","type":"post","link":"https:\/\/railsware.com\/blog\/collaborate-learn-and-get-things-done-our-front-end-jam-session\/","title":{"rendered":"Collaborate, learn and get things done. Our Front-End Jam Session"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"720\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2011\/05\/IMG_00081.jpg\" alt=\"\" class=\"wp-image-423\"\/><\/figure>\n\n\n\n<p>Is it possible to deliver a child with 9 women in 1 month? Answer is obvious.<br>However we&#8217;ve tried to prove an opposite during one of our last experiment.<\/p>\n\n\n\n<p>Amongst other goals of our client we got a fairly decent challenge \u2014 refresh the UI and put new layout together. Funny enough all that we had was 3 days and a bunch of approved designs.<\/p>\n\n\n\n<p>Initial estimation for the front-end guys was 40 hours. Taking into account <span style=\"color: #ff6600;\"><span style=\"color: #000000;\">limited amount of the lead time and the fact that resources<\/span> <\/span>are shared between different products we&#8217;ve found out that the only one way to hit the delivery goal is to boost front-end performance.<\/p>\n\n\n\n<p>We&#8217;ve gathered 4 front-end engineers from 4 different products \u2014 our kind of 4&#215;4 in this case. Here they are \u2014 say Hi to Oksana, Alex, Sergei and Dima.<\/p>\n\n\n\n<p>Upon starting this up we wanted to achieve a lot more than just plain scope execution.<\/p>\n\n\n\n<p>What we&#8217;ve aimed for:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Implement defined scope<\/li><li>Build up self-organized team<\/li><li>Hit the scope, present to the customer<\/li><li>Share everybody\u2019s knowledge<\/li><li>Apply best practices in everyone\u2019s product<\/li><li>Have ton\u2019s of fun<\/li><\/ul>\n\n\n\n<p>Few nights, hundreds lines of code and countless pizzas later the new born team finally got everything together. You&#8217;re welcome to compare the results yourself (great design is by Andrey Khorolets)<\/p>\n\n\n\n<p>Goals completed:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Scope was completed! 3 days instead of planned 4 though<\/li><li>Everyone is now willing to use learned practices in products they are doing<\/li><li>And everybody agreed that we certainly need to conductmore of those sessions. At least once a month and not only for front-end stuff<\/li><li>Yep, and it was a whole lot of fun<\/li><\/ul>\n\n\n\n<p>Lessons learned:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Participants has to be pro-active, self-organized, open and focused on the problem solving<\/li><li>The scope should be clearly defined and prioritized. Ask a question if there is any concern.<\/li><li>Synchronization and again synchronization. Start day at same time, periodically go through work done and recap remaining scope<\/li><\/ul>\n\n\n\n<p>Hopefully you&#8217;ve enjoying reading it. Railswarians have by far more awesomeness to show so stay tuned!<\/p>\n\n\n\n<p>Here some of Code examples stuff:<br>1.<br><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-502 size-full\" title=\"1\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2011\/05\/1.png\" alt=\"\" width=\"1206\" height=\"34\"><\/p>\n\n\n\n<p>2.<br><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-504 size-full\" title=\"3\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2011\/05\/3.png\" alt=\"\" width=\"1559\" height=\"109\"><\/p>\n\n\n\n<p>3.<br><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-503 size-full\" title=\"2\" src=\"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2011\/05\/2.png\" alt=\"\" width=\"1393\" height=\"98\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Is it possible to deliver a child with 9 women in 1 month? Answer is obvious.However we&#8217;ve tried to prove an opposite during one of our last experiment. Amongst other goals of our client we got a fairly decent challenge \u2014 refresh the UI and put new layout together. Funny enough all that we had&#8230;<\/p>\n","protected":false},"author":28,"featured_media":1875,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[],"coauthors":["Pavel Pavlovsky"],"class_list":["post-418","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development"],"acf":[],"aioseo_notices":[],"categories_data":[{"name":"Engineering","link":"https:\/\/railsware.com\/blog?category=development"}],"post_thumbnails":"https:\/\/railsware.com\/blog\/wp-content\/uploads\/2011\/05\/IMG_00081.jpg","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/comments?post=418"}],"version-history":[{"count":67,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/418\/revisions"}],"predecessor-version":[{"id":14134,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/posts\/418\/revisions\/14134"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/media\/1875"}],"wp:attachment":[{"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/media?parent=418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/categories?post=418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/tags?post=418"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/railsware.com\/blog\/wp-json\/wp\/v2\/coauthors?post=418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}