Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Saturday, 6 April 2019

Learn System’s Thinking and its Impact Over Agile!

System thinking is a fashionable word we hear it on a daily basis. First of all what is system thinking and how it does have an impact over agile implementation is the critical one to understand. Let us discuss how an agile approach initiative gets impacted in a system thinking and what can be the solution from system thinking’s perspective here. To know more about CSM Certification in Pune please visit StarAgile site.

What is System’s thinking?

To understand system thinking, we first should know about the system. When you say Milky Way system, it includes moon, planets, sky, stars, sun etc. likewise when you say ecosystem, it does not only say about a thing. It means about water, air, plants, rivers, trees, building, and earth etc. I mean a system is not a piece of information. It is a group of many pieces which makes a system.

System’s-thinking

 

Likewise when you say a methodology, Business part acts as an ecosystem and design & development phase of any products considered as a part of a system which makes the system complete. Likewise, an organisation consists of different structures & patterns, events & process, people which is a system which makes that organisation success or failure. After all, we wish or not, only interrelated pieces which interact themselves make a system. Like we humans interact with family, office and society.

Hence System thinking is a structure to see anything like a system and not as pieces and it is a deep study of how all pieces grouped together to compose a system and how well all pieces of it do a good job to make a perfect system. Many get confused with the term collection and system. When Consider something is not intractable, interrelated that can be a collection. Say you have a group of different vegetables in a bowl. Different types of vegetables make a collection since those are not related to each other. If you take at a molecular level it all has an interconnection. So this can be considered as a system.

Characteristics of System Thinking:

The system is a bundle of multiple pieces which should be seen as a unified one instead of multiple parts. It should have the following characteristics which can be taken into account for agile practice too.

  • Each system has its own motive.
  • A system should have all needy parts to serve its purpose.
  • Complete system and slice pieces are related concepts to each other. The complete system is more of the total available pieces.
  • All parts must be arranged in a certain order. All pieces have their own places to fit otherwise the whole system will collapse.
  • The system has to be checked for stability.
  • Based on the feedback we get, there will be changes in the vision of seeing things too which may or may not redefine the system.

The better way of explanation about system thinking:

System’s-thinking-01

If you consider the above example, he thinks he is safe without understanding the effect. This easily conveys the message that the whole system should be aware of the impact. The action of making the best should be at a global level rather than the local level.

We can consider another example of this. Brand A is for two-wheeler and Mr.X says the two-wheeler does not have good mileage and pick up hence they should not go for the same brand A two-wheeler in future. Wife of X denies the fact he says as it cannot be concluded as two wheeler’s fault. It can be the fault of any damaged parts/machine oil/ petrol/ or any wrong service provided. We can’t blame the whole system Brand X as the fault can be the fault of any local pieces. So this level of thinking is indeed for system thinking.

Why System Thinking is considered as important:

As explained above, it is essential to understand the system based on the business view.

It is primary to know in which way any additions or modifications affect the overall system’s performance.  In a positive side or negative? Deep level of system thinking is a must for this.

How System thinking has impacted over Agile?

Before jumping into the ideas which are applicable from system thinking into agile, three terms to be noted. Sample, episode and finally integral fundamental view. The sample is the basic level which is followed by an episode and complete integral system part. It is a kind of hierarchical structure. Multiple samples make an episode and multiple-episode make an integrated system.

Impacts of System thinking in agile makes a system more stable by finding the improvements and make it fit at the right point to improve the overall performance of the system. Following the right steps below will make agile practice a great success.

  1. Take a complete integral view of the system.
  2. Keenly note the subject which needs more attention. Take a particular subject and make the needful changes.
  3. Find the right point when and where the fit should be done. Regarding the updates, even the fit is very small, it should be highly beneficial in the end result in terms of improvement or performance or any.
  4. Generally, it has more impact in an integrated system rather than basic sample view and in episode level.
  5. An organisation can be said in two ways. One is structure and another one is behaviour. The structure is the understanding capacity and behaviour is the prediction capacity. Both can be simple or complicated. First, understand the organisation and then predict the system level changes.
  6. Understanding as a whole integrated structure will help in understanding the system too.
  7. Identify effects rather than causes. Be ready to redefine the structure if needs and adapt to it. That’s what Agility also says, is not it!!

The post Learn System’s Thinking and its Impact Over Agile! appeared first on TheTechNews.



from TheTechNews http://bit.ly/2I6a7lo
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support